JavaScript RegExp exec() yöntemi

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);

Kişisel olarak deneyin

Ö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);

Kişisel olarak deneyin

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. nullDizi, 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, nullBu 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 nullve 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()