JavaScript RegExp exec() yöntemi
- Önceki sayfa compile()
- Sonraki sayfa test()
- Bir üst katmanı dön JavaScript RegExp Referans El Kitabı
Tanım ve kullanım
exec()
Metindeki eşleşme öğelerini test eder.
Bu yöntem genel bir eşleşme modelidir.
Eşleşme bulunduğunda sonuç dizisi döndürülür, aksi takdirde null
.
Örnek
Örnek 1
Dizgede karakter "e" arama yapın:
let text = "The best things in life are free"; let result = /e/.exec(text);
Örnek 2
Dizgede "Hello" ve "W3School" genel olarak arama yapın:
let text = "Hello world!"; // "Hello" bul let result1 = /Hello/.exec(text); // "W3School" bul let result2 = /W3School/.exec(text);
Sözdizimi
regexp.exec(lastIndex özelliği belirtilen karakterden başlayarak dizgiyi tekrar tekrar çağrıldığında)
Parametre
Parametre | Açıklama |
---|---|
lastIndex özelliği belirtilen karakterden başlayarak dizgiyi tekrar tekrar çağrıldığında | Gerekli. Aranacak dizge. |
Döndürme değeri
türü | Açıklama |
---|---|
Dizi | Eşleşme bulunduğunda, eşleşen metni içeren bir dizi içerir, aksi takdirde null döndürülür. |
teknik ayrıntılar
Döndürme değeri
döndürülür. null
Dizi, eşleşen sonuçları saklar. Eşleşme bulunmadığında değeri
fırlatılır. Aşağıda, döndürülen dizinin formatı hakkında bilgi verilmiştir.
türü | Açıklama |
---|---|
TypeError | Bu metodu çağıran nesne RegExp değilse, bu hata fırlatılır. |
tanımı
Tüm RegExp model eşleşme yöntemleri String model eşleşme yöntemleri arasındaexec()
en güçlü fonksiyoneldir. Bu, kullanımı kolay ve geniş bir yöntemdir. RegExp.test()veString.replace() daha az bilgi döndüren sonraki, gerçekte, döngü içinde tekrar tekrar çağrıldığında ve hepsi karmaşık.
exec()
arayan dizgeyi lastIndex özelliği belirtilen karakterden başlayarak dizgiyi tekrar tekrar çağrıldığındatanınarak regexp eşleşen metin. Eğer exec()
eşleşen metin bulunduğunda döndürülür. Aksi takdirde, null
Bu döndürülen dizinin 0. elemanı, ifadenin eşleşen metnidir. 1. eleman, eşleşen regexp ilk alt deseni eşleyen metin (varsa). İkinci element, regexp index özelliği, eşleşen metnin ilk karakterinin konumunu belirtir. input özelliği,exec()
tarafından döndürülen yöntemlerle aynıdır. lastIndex özelliği belirtilen karakterden başlayarak dizgiyi tekrar tekrar çağrıldığındatarafından döndürülen yöntemlerle aynıdır. exec()
yöntemi çağrıldığında, döndürülen dizinin içerikleri ve yöntemi çağrıldığında, döndürülen dizinin içerikleri
global modda olmayan exec()
yöntemi çağrıldığında, arama yapar ve yukarıdaki sonuçları döndürür. Ancak, regexp global bir regulär ifadedeexec()
davranışı biraz daha karmaşıktır. Ayrıca, regexp string lastIndex özelliği belirtilen karakterden başlayarak dizgiyi tekrar tekrar çağrıldığında string regexp regexp exec()
yöntemi kullanarak tüm eşleşen metinleri dolaşmak için. exec() artık eşleşen metin bulamazsa, döndürecektir null
ve lastIndex özelliğini 0'a sıfırlar. Eğer bir desenle bir string'te bir kez bir model eşleşmesi yapıldıktan sonra yeni bir string'te yeni bir arama başlatmak istiyorsanız, lastIndex özelliğini 0'a manuel olarak sıfırlamak zorundasınız.
Dikkat edin, ne olursa olsun regexp global modda olup olmadığına bağlıdırexec()
String.match() exec()
daha az bilgi döndüren sonraki, gerçekte, döngü içinde tekrar tekrar çağrıldığında ve String.match() exec()
Yöntem, tam global desenle tam模式匹配信息的唯一方法dır.
Tarayıcı desteği
exec()
Bu ECMAScript1 (ES1) özelliğidir.
Tüm tarayıcılar ES1 (JavaScript 1997) tamamen destekler:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Desteklenen | Desteklenen | Desteklenen | Desteklenen | Desteklenen | Desteklenen |
Regulär ifade arama yöntemleri
JavaScript'te, regulär ifadeler metin arama farklı yöntemlerle tamamlanabilir.
KullanımDesen (pattern)Bu en yaygın yöntemlerdir:
Örnek | Açıklama |
---|---|
text.match(desen) | Dizgi yöntemi match() |
text.search(desen) | Dizgi yöntemi search() |
desen.exec(text) | RexExp yöntemi exec() |
desen.test(text) | RexExp yöntemi test() |
- Önceki sayfa compile()
- Sonraki sayfa test()
- Bir üst katmanı dön JavaScript RegExp Referans El Kitabı