javascript Düzenli ifadeler -2 exec() Methodu
Genellikle "regex" veya "RegExp" olarak bilinen Düzenli İfadeler, metindeki kalıpları bulmak için kullanılan özel olarak biçimlendirilmiş metin dizeleridir. Düzenli ifadeler, etkili ve verimli metin işleme ve manipülasyonlar için günümüzde mevcut olan en güçlü araçlardan biridir. Örneğin, kullanıcı tarafından girilen isim, e-posta, telefon numarası vb. Gibi veri formatının doğru olup olmadığını doğrulamak, metin içeriği içinde eşleşen dizeyi bulmak veya değiştirmek için kullanılabilir.
exec() methodu, bir dizedeki eşleşmeyi test eder. Bu method, bir eşleşme bulursa eşleşen metni döndürür, aksi takdirde null değerini döndürür.
exec()
method'dur çok güçlüdür, evrensel bir method'dur ve kullanımı test()
methodun'dan ve düzenli ifadeleri destekleyen String nesne methoddun'dan daha karmaşıktır.
Sözdizimi:
string: Gereklidir. Aranacak dize
Düzenli ifade oluşturma
İki yoldan biriyle Düzenli bir ifade oluşturursunuz:
Eğik çizgiler arasına alınmış bir desenden oluşan bir düzenli ifade değişmezi aşağıdaki gibi kullanılır:
let re = /ab+c/i; //Gerçek gösterim
Düzenli ifade değişmezleri, komut dosyası yüklendiğinde düzenli ifadenin derlenmesini sağlar. Düzenli ifade sabit kalırsa, bunu kullanmak performansı artırabilir.
Veya RegExp
nesnenin yapıcı işlevini aşağıdaki gibi çağırmak :
let re = new RegExp('ab+c', 'i')
//İlk argüman olarak dize desenli yapıcı
let re = new RegExp(/ab+c/, 'i')
//Ilk argüman olarak düzenli ifade değişmezine
//sahip yapıcı (ECMAScript 6 ile başlayarak)
Yapıcı methodu kullanmak, düzenli ifadenin çalışma zamanı derlemesini sağlar. Düzenli ifade kalıbının değişeceğini bildiğinizde veya kalıbı bilmiyorsanız ve onu kullanıcı girişi gibi başka bir kaynaktan alıyorsanız yapıcı methodunu kullanın.
ÖRNEK: "bugün" karakteri için bir dize arayın:
var str = "Merhaba bugün hava güzel.";
var patt = new RegExp("bugün");
var res = patt.exec(str);
alert(res); //bugün
ÖRNEK 2:
var str = "abbcdefabgh" ;
var result = /ab+/ . exec (str); // Kalıpla eşleşen birden fazla dize varsa
var result2 = /abbb+/ . exec (str); // kalıpla eşleşen bir dize yoksa
alert(result);
// abb -> İlk eşleşen dize döndürülür.
alert(result2);
// null
ÖRNEK 2: Genel bir arama yapın ve bir dizgede "Merhaba" ve "Webcebir"i test edin:
var str = "Merhaba Dünya!";
var patt = /Merhaba/g;
var result = patt.exec(str);
alert(result); //Merhaba
var patt2 = /Webcebir/g;
result2 = patt2.exec(str);
alert(result2) //null
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- HTML LİNK(Bağlantı)EKLEME - LİNK VERME
- HTML YAZI VE RESİM ORTALAMA
- HTML RESME LİNK VERME
- HTML FORM OLUŞTURMA
- CSS YATAY MENÜ YAPIMI
- HTML RESİM EKLEME
- CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
- HTML DİV ve SPAN NEDİR?
- HTML ARKAPLANA MÜZİK EKLEME
- KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME