JavaScript Dize indexOf ()

JavaScript String indexOf () yöntemi, dizedeki belirli bir değerin ilk oluşum dizinini veya yoksa -1'i döndürür.

indexOf()Yöntemin sözdizimi şöyledir:

 str.indexOf(searchValue, fromIndex)

Burada str bir dizedir.

indexOf () Parametreleri

indexOf()Yöntem alır:

  • searchValue - Dizede aranacak değer. Açıkça hiçbir dizge sağlanmadıysa, "tanımsız" aranacaktır.
  • fromIndex (isteğe bağlı) - Aramanın başlayacağı dizin. Varsayılan olarak 0'dır . Eğer fromIndex <0 , arama dizinine başlar 0 .

İndexOf () 'dan döndürülen değer

  • En az bir kez mevcutsa, dizedeki değerin ilk dizinini döndürür.
  • Değer dizede bulunmazsa -1 döndürür .

Not:indexOf() yöntem harf duyarlıdır.

Boş dize için searchValue ve dizenin uzunluğundan küçük olan indexOffromIndex, fromIndex ile aynı değeri döndürür.

Benzer şekilde, boş dize searchValue ve dizenin uzunluğundan büyük olan fromIndex için dizenin uzunluğunu indexOfdöndürür.

 "Programiz JavaScript".indexOf("", 0); // returns 0 "Programiz JavaScript".indexOf("", 3); // returns 3 // string length here is 20 "Programiz JavaScript".indexOf("", 25); // returns 20 "Programiz JavaScript".indexOf("", 21); // returns 20

Örnek 1: indexOf () yöntemini kullanma

 var str = "JavaScript is the world's most misunderstood programming language."; // indexOf() returns the first occurance var index1 = str.indexOf("language"); console.log(index1); // 57 var index2 = str.indexOf("p"); console.log(index2); // 8 // second argument specifies the search's start index var index3 = str.indexOf("p", 9); console.log(index3); // 45 // indexOf returns -1 if not found var index4 = str.indexOf("Python"); console.log(index4); // -1

Çıktı

 57 8 45 -1

Örnek 2: Bir Öğenin Tüm Tekrarlarını Bulma

 function findAllIndex(string, value) ( indices = (); var currentIndex = string.indexOf(value); while (currentIndex != -1) ( indices.push(currentIndex); currentIndex = string.indexOf(value, currentIndex + value.length); ) return indices; ) var str = "JavaScript is as related to Java as Carpenter is to Carpet."; var occurance1 = findAllIndex(str, "J"); console.log(occurance1); // ( 0, 28 ) var occurance2 = findAllIndex(str, "Carpet"); console.log(occurance2); // ( 52 ) var occurance3 = findAllIndex(str, "x"); console.log(occurance3); // ()

Çıktı

 (0, 28) (52) ()

Önerilen Okumalar:

  • JavaScript Dizesi
  • JavaScript String.lastIndexOf ()

Ilginç makaleler...