JavaScript String search() yöntemi

Tanım ve kullanım

search() Metod, dizgeyi doğrulama ifadesi ile eşleştirir.

Yorum:Ara değeri string ise, doğrulama ifadesine dönüştürülür.

search() Metod, ilk eşleşen öğenin indeksini (konumunu) döndürür.

Eşleşen bulunmadıysa search() Metod, döndürür -1içerir.

İpucu:search() Metod, büyük/küçük harfe duyarlıdır.

Ayrıca bkz:

Doğrulama ifadesi eğitim seti

Doğrulama ifadesi referans kitabı

String search() ile String indexOf() arasındaki fark

search() Başlangıç konumu parametresi kullanılamaz.

indexOf() Metod, doğrulama ifadesi arayamaz.

String search() ile String match() arasındaki fark

search() Metod, ilk eşleşen konumu döndürür.

match() Metod, eşleşen diziyi döndürür.

Örnek

örnek 1

Ara "Blue":

Büyük/küçük harf duyarsız arama:
let position = text.search("Blue");

let position = text.search(/blue/i);

örnek 2

Ara "blue":

Büyük/küçük harf duyarsız arama:
let position = text.search("blue");

let position = text.search(/blue/i);

örnek 3

Ara /Blue/:

Büyük/küçük harf duyarsız arama:
let position = text.search(/Blue/);

let position = text.search(/blue/i);

örnek 4

搜索 /blue/

Büyük/küçük harf duyarsız arama:
:

let position = text.search(/blue/i);

let position = text.search(/blue/);

Örnek 5

Büyük/küçük harf duyarsız arama:
let text = "Mr. Blue has a blue house";

let position = text.search(/blue/i);

Deneyin

stringGramerregexp)

Teknik ayrıntılar

Teknik ayrıntılar Açıklama
regexp

.search(

Gerekli. Arama değeri.

Dönüş değeri

Düzenli ifade (veya düzenli ifadeye dönüştürülebilir bir dizgi). Açıklama
tipi sayı -1içerir.

ilk eşleşmenin konumu. Eşleşmezse

Teknik ayrıntılar regexp

parametre string arama yapılacak dizgiye

Dönüş değeri

string ile regexp eşleşen alt dizginin başlangıç konumunu döndürür.

Yorum:eşleşen bir alt dizgi bulunamazsa -1içerir.

Açıklama

search() yöntemi dizgide string dizgide regexp eşleşen alt dizgi ve ilk eşleşen alt dizginin ilk karakterinin konumunu döndürür. Eşleşen bir alt dizgi bulunamazsa -1içerir.

search() yöntemi genel arama yapmaz, bu nedenle gtarafından ihmal edilen regexp un lastIndex özelliği ve her zaman dizginin başından başlayarak arama yapar, bu da her zaman string ilk eşleşmenin konumunu döndürür.

Düzenli ifade arama yöntemleri

JavaScript'te, düzenli ifade metin aramaları farklı yöntemlerle tamamlanabilir.

Bu en yaygın yöntemler, düzenli ifade olarak kullanılan modellerdir:

Örnek Açıklama
text.match(pattern) Dizgi yöntemi match()
text.search(pattern) Dizgi yöntemi search()
pattern.exec(text) Düzenli ifade yöntemi exec()
pattern.test(text) Düzenli ifade yöntemi test()

Tarayıcı desteği

search() ECMAScript1 (ES1) özelliğidir.

Tüm tarayıcılar ES1 (JavaScript 1997) için tamamen destekliyor:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Destek Destek Destek Destek Destek Destek

İlgili sayfalar

JavaScript dizesi

JavaScript dize yöntemleri

JavaScript dize arama