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:

RegExpObject.exec(string)

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	

Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

4021

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • 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
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.