JavaScript Dizisi arama()
Örnekler
"Mavi" için arama yapın:
let text = "Mr. Blue has a blue house";
let position = text.search("Blue");
"Mavi" için arama yapın:
let text = "Mr. Blue has a blue house";
let position = text.search("blue");
/Mavi/ için ara:
let text = "Mr. Blue has a blue house";
let position = text.search(/Blue/);
/mavi/ için ara:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/);
Arama büyük/küçük harfe duyarsız:
let text = "Mr. Blue has a blue house";
let position = text.search(/blue/i);
Tanım ve Kullanım
Yöntem search()
, bir dizeyi normal bir ifadeyle eşleştirir **
Yöntem search()
, ilk eşleşmenin dizinini (konumunu) döndürür.
Eşleşme search()
bulunamazsa yöntem -1 döndürür.
Yöntem büyük/ search()
küçük harfe duyarlıdır.
Not
** Arama değeri bir dize ise, normal ifadeye dönüştürülür.
Ayrıca bakınız:
Sözdizimi
string.search(searchValue)
parametreler
Parameter | Description |
searchValue | Required. The search value. A regular expression (or a string that will be converted to a regular expression). |
Geri dönüş değeri
Tip | Açıklama |
Bir sayı | İlk maçın pozisyonu. -1 eşleşme yoksa. |
String search() ve String indexOf() Arasındaki Fark
Başlangıç search()
konumu bağımsız değişkeni alamaz.
Yöntem indexOf()
, normal bir ifadeye karşı arama yapamaz.
String search() ve String match() Arasındaki Fark
Yöntem search()
, ilk eşleşmenin konumunu döndürür.
Yöntem match()
bir dizi eşleşme döndürür.
Normal İfade Arama Yöntemleri
JavaScript'te normal ifade metin araması farklı yöntemlerle yapılabilir.
Düzenli ifade olarak bir kalıpla , bunlar en yaygın yöntemlerdir:
Örnek | Açıklama |
---|---|
text.match( desen ) | Dize yöntemi eşleşmesi() |
metin.arama( desen ) | String yöntemi arama() |
desen .exec(metin) | RexExp yöntemi exec() |
desen .test(metin) | RegExp yöntemi testi() |
Tarayıcı Desteği
search()
bir ECMAScript1 (ES1) özelliğidir.
ES1 (JavaScript 1997) tüm tarayıcılarda tam olarak desteklenir:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |