Java String indexOf ()

Phương thức String indexOf () trả về chỉ số của lần xuất hiện đầu tiên của ký tự / chuỗi con được chỉ định trong chuỗi.

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

 string.indexOf(int ch, int fromIndex)

hoặc là

 string.indexOf(String str, int fromIndex)

Ở đây, string là một đối tượng của Stringlớp.

tham số indexOf ()

Để tìm chỉ mục của một ký tự, hãy indexOf()lấy hai tham số sau:

  • ch - ký tự có chỉ mục bắt đầu được tìm thấy
  • fromIndex (tùy chọn) - nếu fromIndexđược truyền, chký tự được tìm kiếm bắt đầu từ chỉ mục này

Để tìm chỉ mục của chuỗi con được chỉ định trong chuỗi, hãy indexOf()lấy hai tham số sau:

  • str - chuỗi có chỉ mục bắt đầu được tìm thấy
  • fromIndex (tùy chọn) - nếu fromIndexđược truyền, strchuỗi được tìm kiếm bắt đầu từ chỉ mục này

indexOf () Giá trị trả lại

  • trả về chỉ mục của lần xuất hiện đầu tiên của ký tự / chuỗi được chỉ định
  • trả về -1 nếu không tìm thấy ký tự / chuỗi được chỉ định.

Ví dụ 1: Java String indexOf ()

 // Java String indexOf() with only one parameter class Main ( public static void main(String() args) ( String str1 = "Learn Java"; int result; // getting index of character 'J' result = str1.indexOf('J'); System.out.println(result); // 6 // the first occurrence of 'a' is returned result = str1.indexOf('a'); System.out.println(result); // 2 // character not in the string result = str1.indexOf('j'); System.out.println(result); // -1 // getting the index of "ava" result = str1.indexOf("ava"); System.out.println(result); // 7 // substring not in the string result = str1.indexOf("java"); System.out.println(result); // -1 // index of empty string in the string result = str1.indexOf(""); System.out.println(result); // 0 ) )

Ghi chú:

  • Ký tự 'a'xuất hiện nhiều lần trong "Learn Java"chuỗi. Các indexOf()phương pháp trả về chỉ số của sự xuất hiện đầu tiên của 'a'(đó là 2).
  • Nếu chuỗi trống được chuyển, indexOf()trả về 0 (được tìm thấy ở vị trí đầu tiên. Đó là vì chuỗi trống là tập con của mọi chuỗi con.

Ví dụ 2: indexOf () Với Tham số fromIndex

 class Main ( public static void main(String() args) ( String str1 = "Learn Java programming"; int result; // getting the index of character 'a' // search starts at index 4 result = str1.indexOf('a', 4); System.out.println(result); // 7 // getting the index of "Java" // search starts at index 8 result = str1.indexOf("Java", 8); System.out.println(result); // -1 ) )

Ghi chú:

  • Sự xuất hiện đầu tiên của 'a'trong "Learn Java programming"chuỗi là chỉ số 2. Tuy nhiên, chỉ số thứ hai 'a'được trả về khi str1.indexOf('a', 4)được sử dụng. Đó là bởi vì tìm kiếm bắt đầu từ chỉ mục 4.
  • Các "Java"chuỗi là trong "Learn Java programming"chuỗi. Tuy nhiên, str1.indexOf("Java", 8)trả về -1 (không tìm thấy chuỗi). Đó là bởi vì tìm kiếm bắt đầu ở chỉ mục 8 và không có "Java"trong đó "va programming".

Đề xuất Đọc: Chuỗi Java lastIndexOf ()

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