test ve match
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"); // falseYalnı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
-
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.
-
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); -
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