CodeBlanks Logo Icon CodeBlanks

Karakter sınıfları

JavaScript kursu · Orta seviye · Ders 119/134

\d, \w ve \s gibi karakter sınıflarıyla deseni daraltmayı öğrenirsin.

Karakter sınıfları

Bir karakter sınıfı, bir dizi karakteri tek bir simgeyle eşleştirir. Hazır sınıflar: \d rakam, \w harf-rakam-alt çizgi, \s boşluk. Kendi sınıfını köşeli parantezle yazarsın: [aeiou] bir sesli harfi eşleştirir.

/[aeiou]/.test("merhaba"); // true

Sınıflar desenini daraltarak aramayı hassaslaştırır. Örneğin yalnızca rakam içeren bir alanı \d ile sınayabilirsin.

Olumsuz sınıflar

Her karakter sınıfının büyük harfli olumsuz hali vardır: \D rakam olmayan, \W sözcük karakteri olmayan, \S boşluk olmayan bir karakteri eşleştirir.

"a5!".replace(/\D/g, ""); // "5"

Böylece "rakam olmayanları sil" gibi işlemleri tek bir desende yaparsın. Olumsuz sınıflar, istemediğin karakterleri hedeflemek için çok pratiktir.

Uygulama Rakam var mı kontrol et

hasDigit değişkenine bir rakamı eşleştiren bir regex literal ata. Sonra .test() ile "abc5def" dizesini sına ve sonucu console.log ile yazdır.

Örnek çözümü göster
/\d/.
Örnek çözüm:
let hasDigit = /\d/;
console.log(hasDigit.test("abc5def"));

Kendini test et

  1. Hangi desen bir rakamı eşleştirir?

    • /\w/
    • /\s/
    • /\d/
    • /d/
    Cevabı göster

    /\d/ — Doğru! /\d/ 0-9 arası bir rakamı eşleştirir.

  2. Boşluk karakterini eşle

    const space = ____;
    console.log(space.test("a b"));
    Cevabı göster
    const space = /\s/;
    console.log(space.test("a b"));
  3. Sınıfları anlamıyla eşleştir

    \d
    rakam
    \w
    harf/rakam/_
    \s
    boşluk
    \D
    rakam olmayan

Orta seviye bölümündeki tüm dersler