CodeBlanks Logo Icon CodeBlanks

Quantifiers

JavaScript kursu · Orta seviye · Ders 120/134

*, +, ? ve {} ile bir kalıbın kaç kez tekrar edeceğini öğrenirsin.

Niceleyiciler: * + ?

Bir niceleyici (quantifier), bir kalıbın kaç kez tekrar edeceğini söyler. Üç temel niceleyici:

  • * — sıfır veya daha fazla
  • + — bir veya daha fazla
  • ? — sıfır veya bir (opsiyonel)
/a+/.test("baaa"); // true
/colou?r/.test("color"); // true

Niceleyici, kendinden hemen önceki karakter veya sınıfa uygulanır. Böylece tekrarlı yapıları kısa biçimde yazarsın.

Tekrar sayısı: {n}

Süslü parantezle tekrar sayısı verirsin: {n} tam n kez, {n,} en az n kez, {n,m} en az n en çok m kez.

/\d{4}/.test("2024"); // true
/\d{3,5}/.test("12345"); // true

Böylece "tam 4 rakam" veya "3 ila 5 rakam" gibi kesin koşulları kolayca ifade edersin. PIN ya da ZIP kodu doğrulamada çok işe yarar.

Uygulama ZIP kodunu doğrula

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

Örnek çözümü göster
/\d{5}/.
Örnek çözüm:
let zipPattern = /\d{5}/;
console.log(zipPattern.test("90210"));

Kendini test et

  1. Hangi niceleyici 'sıfır veya daha fazla' tekrar anlamına gelir?

    • *
    • +
    • ?
    • {}
    Cevabı göster

    * — Doğru! * (yıldız) sıfır veya daha fazla tekrar demektir.

  2. Tam 3 rakamı eşle

    const code = ____;
    console.log(code.test("abc123"));
    Cevabı göster
    const code = /\d{3}/;
    console.log(code.test("abc123"));
  3. Niceleyicileri anlamıyla eşleştir

    *
    sıfır veya daha fazla
    +
    bir veya daha fazla
    ?
    sıfır veya bir
    {3}
    tam 3 kez
  4. ? niceleyici ne anlama gelir?

    • sıfır veya daha fazla
    • bir veya daha fazla
    • tam olarak bir
    • sıfır veya bir (opsiyonel)
    Cevabı göster

    sıfır veya bir (opsiyonel) — Doğru! ? işareti sıfır veya bir kez, yani opsiyonel demektir.

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