Chuỗi JavaScript indexOf ()

Phương thức JavaScript String indexOf () trả về chỉ số đầu tiên về sự xuất hiện của một giá trị nhất định trong chuỗi hoặc -1 nếu nó không có.

Cú pháp của indexOf()phương thức là:

 str.indexOf(searchValue, fromIndex)

Ở đây, str là một chuỗi.

tham số indexOf ()

Các indexOf()phương pháp có trong:

  • searchValue - Giá trị cần tìm kiếm trong chuỗi. Nếu không có chuỗi nào được cung cấp rõ ràng, thì "không xác định" sẽ được tìm kiếm.
  • fromIndex (tùy chọn) - Chỉ mục để bắt đầu tìm kiếm tại. Theo mặc định, nó là 0 . Nếu fromIndex <0 , tìm kiếm bắt đầu ở chỉ mục 0 .

Giá trị trả về từ indexOf ()

  • Trả về chỉ mục đầu tiên của giá trị trong chuỗi nếu nó hiện diện ít nhất một lần.
  • Trả về -1 nếu giá trị không được tìm thấy trong chuỗi.

Lưu ý: Các indexOf()phương pháp là trường hợp nhạy cảm.

Đối với chuỗi rỗng searchValue và fromIndex nhỏ hơn độ dài của chuỗi, indexOftrả về giá trị giống như fromIndex.

Tương tự, đối với chuỗi rỗng searchValue và fromIndex lớn hơn độ dài của chuỗi, indexOftrả về độ dài của chuỗi.

 "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

Ví dụ 1: Sử dụng phương thức indexOf ()

 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

Đầu ra

 57 8 45 -1

Ví dụ 2: Tìm tất cả các lần xuất hiện của một phần tử

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

Đầu ra

 (0, 28) (52) ()

Bài đọc được đề xuất:

  • Chuỗi JavaScript
  • JavaScript String.lastIndexOf ()

thú vị bài viết...