CodeBlanks Logo Icon CodeBlanks

test ve match

JavaScript kursu · Orta seviye · Ders 121/134

test ile desen eşleşmesini ve match ile eşleşen kısmı çıkarmayı öğrenirsin.

.test() yöntemi

Bir RegExp'in .test() yöntemi, bir dizede desen eşleşmesi varsa true, yoksa false döndürür. Sonuç her zaman bir boolean'dır.

const re = /\d/;
re.test("abc5"); // true
re.test("abc");  // false

Yalnızca "bu metin bu desene uyuyor mu?" diye soracaksan test en hızlı yoldur. Eşleşen kısmı çıkarmak gerekmiyorsa bunu kullan.

.match() yöntemi

Bir dizenin .match() yöntemi, eşleşen kısmı çıkarır. Eşleşme yoksa null, varsa bir dizi döner. Dizinin ilk öğesi eşleşen metnin tamamıdır.

"tarih 2024".match(/\d+/);
// ["2024", ...]

g bayrağı eklersen tüm eşleşmeleri içeren bir dizi alırsın. Böylece metinden sayıları, kodları veya etiketleri topluca çıkarabilirsin.

Uygulama İlk kelimeyi çıkar

firstWord değişkenine sentence.match() ile eşleşen ilk kelimeyi ata. Kelime deseni için \w+ kullan. Sonra firstWord[0]'ı console.log ile yazdır.

Örnek çözümü göster
match yöntemi bir regex alır ve eşleşmeyi dizi olarak döndürür. Kelime için \w+ kullan.
Örnek çözüm:
let firstWord = sentence.match(/\w+/);
console.log(firstWord[0]);

Kendini test et

  1. Bir RegExp'in .test() yöntemi ne döndürür?

    • bir dize
    • bir boolean (true/false)
    • bir sayı
    • bir dizi
    Cevabı göster

    bir boolean (true/false) — Doğru! .test() her zaman true veya false döndürür.

  2. test yöntemini çağır

    const re = /\d/;
    const found = re.____("abc5");
    console.log(found);
    Cevabı göster
    const re = /\d/;
    const found = re.test(("abc5");
    console.log(found);
  3. Yöntemleri sonucuyla eşleştir

    .test()
    true/false
    .match()
    ilk eşleşme
    .exec()
    sıradaki eşleşme
    /g bayrağı
    tümünü bulur

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