lastIndexOf(int ch, int fromIndex)
lastIndexOf(int ch, int fromIndex) : Nếu ký tự này được biểu diễn trong chuỗi, phương thức này trả về chỉ mục của lần xuất hiện cuối cùng của ký tự ch, tìm kiếm ngược bắt đầu từ chỉ mục đã chỉ định. nếu ký tự này không được biểu diễn trong chuỗi con, nó sẽ trả về -1.
Cú pháp của phương thức
Tham số: ch : một ký tự. fromIndex : chỉ mục để bắt đầu tìm kiếm.
public int lastIndexOf(int ch, int fromIndex)
Ví dụ về mã của lastIndexOf(int ch, int fromIndex)
Đầu ra là:
public class LastIndexOf2 { public static void main(String args[]) { //letter to find index in String char letter = 'o'; //String to find an index of a letter String myString = "This is major Tom to ground control, do you copy"; //The index of last appearance of o before 20th symbol will be printed System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 20)); } }
Chỉ số cuối cùng của o = 19
Nếu khi chuyển từ chỉ mục đến đầu dòng, không bắt gặp ký tự, phương thức sẽ trả về -1:
Đầu ra là:
public class LastIndexOf2 { public static void main(String args[]) { char letter = 'o'; String myString = "This is major Tom to ground control, do you copy"; System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 10)); } }
Chỉ số cuối cùng của o = -1
Phương thức indexOf dùng để làm gì?
Trong các phương thức cơ bản mà Java cung cấp để làm việc với số – với chuỗi thì chúng ta không thể bỏ qua phương thức indexOf được.
Bởi phương thức indexOf là nhân tố cực kỳ quan trọng làm giảm bớt đi mọi rắc rồi và phức tạm của các phương pháp xử lý chuỗi thủ công mang lại.
Trong Java, phương thức indexOf() được sử dụng để tìm chỉ mục (hay còn được gọi là vị trí) của một ký tự hoặc một chuỗi con cho trước trong một chuỗi cha xác đinh nào đó.
Nghĩa là với một chuỗi string truyền vào thì
java.lang.String.indexOf(String str)
sẽ trả về một nguyên nhỏ nhất sao cho
this.startsWith(str, k)
là
true
.
lastIndexOf(Chuỗi str, int fromIndex)
lastIndexOf(Chuỗi str, int fromIndex) . Biến thể này của phương thức trả về chỉ mục trong chuỗi này của lần xuất hiện cuối cùng của chuỗi con đã chỉ định, tìm kiếm ngược bắt đầu từ chỉ mục đã chỉ định.
Cú pháp của phương thức
Tham số str : một chuỗi. fromIndex : chỉ mục để bắt đầu tìm kiếm.
public int lastIndexOf(String str, int beg)
Các cách sử dụng phương thức indexOf trong Java (Ví dụ cụ thể)
IndexOf() trong Java đa dạng về cách sử dụng và phạm vi các trường hợp áp dụng, cụ thể indexOf có hết thảy 4 biến thể. Bài viết này, mình sẽ mô tả một cách tường tận về chúng.
String indexOf(): Phương thức này trả về chỉ mục – nơi ký tự được chỉ định xuất hiện đầu tiên trong chuỗi cha hoặc nếu ký tự không tồn tại sẽ trả về -1.
Cú pháp:
public int indexOf(int character)
Trong đó:
- character: là kí tự mà ta cần biết vị trí.
Ví dụ: Nếu bạn muốn tìm ví trí xuất hiên đầu tiên của kí tự “” trong câu “
Hà Nội 36 Phố phường
” ta có thể làm như sau:
package indexOf;
public class IndexOfExample {
public static void main(String args[]) {
// Khởi tạo chuỗi mẫu
String indexString = new String(“Hà Nội 36 phố phường”);
// In ra vị trí đầu tiên của N trong chuỗi mẫu
System.out.println(indexString.indexOf(‘N’)); // 3
String indexOf(char ch, int strt): Phương thức này trả về chỉ mục – nơi ký tự được chỉ định xuất hiện đầu tiên trong chuỗi cha tính từ vị trí cần tìm cho trước hoặc nếu ký tự không tồn tại sẽ trả về -1.
Cú pháp:
public int indexOf(int character, int string_start)
Trong đó:
- character: là kí tự cần tìm chỉ mục
- string_start: vị trí bắt đầu tìm kiếm trong chuỗi đã cho.
Ví dụ: Với chuỗi “
Hà Nội 36 phố phường
” ta muốn biết vị trí của kí tự ‘’ tính từ vị trí thứ
12
thì sao?
indexOf(char ch, int strt)
trong trường hợp này có phải đã bỏ qua vị trí
h - 11
không?
package indexOf;
public class IndexOfExample {
public static void main(String args[]) {
// Khởi tạo chuỗi mẫu
String indexString = new String(“Hà Nội 36 phố phường”);
// In ra vị trí đầu tiên của ‘h’ trong chuỗi mẫu tính từ ví trí 12
System.out.println(indexString.indexOf(‘h’, 12)); // 15
String indexOf(String str): Phương thức này trả về chỉ mục – nơi chuỗi con xuất hiện lần đầu tiên trong chuỗi cha. Bắt đầu tìm kiếm từ vị trí 0 – Nếu không tìm thấy chuỗi con kết quả sẽ trả về -1.
Cú pháp:
int indexOf(String sub_string)
Trong đó:
- sub_string: là chuỗi con cần tìm chỉ mục.
Ví dụ: Để tìm vị trí của chuỗi con “
36
” trong câu “
Hà Nội 36 phố phường
” ta có đoạn code mẫu như sau:
package indexOf;
public class IndexOfExample {
public static void main(String args[]) {
// Khởi tạo chuỗi mẫu và chuỗi con
String indexString = new String(“Hà Nội 36 Phố phường”);
String sub_string = “36”;
// In ra vị trí đầu tiên của ’36’ trong chuỗi mẫu
System.out.println(indexString.indexOf(sub_string)); // 7
String indexOf(String str, int strt): Phương thức này trả về chỉ mục – nơi chuỗi con xuất hiện lần đầu tiên trong chuỗi cha tính từ vị trí đã cho trước. Hoặc nếu chuỗi con không tồn tại sẽ trả về -1.
Cú pháp:
int indexOf(String str, int string_start)
Trong đó:
- string: chuỗi con cần tìm vị trí
- string_start: vị trí để bắt đầu tìm kiếm trong chuỗi cha.
Ví dụ: Tìm chỉ mục của chuỗi con “
ph
” tính từ ví trí thứ 11 trong chuỗi “
Hà Nội 36 phố phường
”
package indexOf;
public class IndexOfExample {
public static void main(String args[]) {
// Khởi tạo chuỗi mẫu và chuỗi con
String indexString = new String(“Hà Nội 36 phố phường”);
String sub_string = “ph”;
// In ra vị trí đầu tiên của ‘ph’ trong tính từ vị trí 11
System.out.println(indexString.indexOf(sub_string, 11)); // 14
Ngoài ra, bạn có thể sử dụng phương thức indexOf ở một mức độ nâng cao hơn. Chẳng hạn như kiểm tra xem một ký tự nào đó có phải một nguyên âm hay là không?
package indexOf;
public class IndexOfExample {
public static void main(String[] args) {
boolean isVowel = Vowel(‘U’);
if (isVowel) {
System.out.println(“Là nguyên âm.”);
} else {
System.out.println(“Không phải nguyên âm.”);
public static boolean Vowel(char c) {
return “AEIOUaeiou”.indexOf(c) >= 0;
Với bốn biến thể cơ bản, indexOf hầu như có thể giúp bạn xây dựng các tính năng cao hơn, phức tạp hơn cho các hoạt động xử lý liên quan đến chuỗi.
Trong thực tế, để hiểu sâu hơn về cách hoạt động của indexOf, bạn hãy thử thay thế các vị trí cho trước để xem kết quả khác nhau như thế nào, nếu được hãy kết hợp với các phương thức các bạn đã biết để giúp code của mình trở nên ngầu hơn.
Khi nào ta sử dụng indexof trong java
Trong Java, chúng ta sử dụng phương thức indexOf khi cần xác định vị trí xuất hiện đầu tiên của một chuỗi con trong một chuỗi gốc. Ví dụ, chúng ta có thể sử dụng nó để xác định vị trí của một từ trong một đoạn văn bản, hoặc xác định vị trí của một ký tự trong một chuỗi.
Phương thức indexOf cũng có thể sử dụng để xác định sự xuất hiện của một chuỗi con trong một mảng chuỗi. Điều này có thể hữu ích trong trường hợp chúng ta muốn tìm kiếm một giá trị trong một danh sách các giá trị.
Trong một số trường hợp, chúng ta có thể sử dụng phương thức indexOf để xác định vị trí của một chuỗi con trong một chuỗi gốc và sau đó sử dụng các phương thức khác của lớp String để xử lý chuỗi đó.
Xem thêm IndexOf() trong javascript
Cú pháp phương thức indexOf() trong Java String
Trước tiên ra sẽ đi tìm hiểu cú pháp của phương thức indexOf() đã nhé.
Cú pháp tìm chỉ số của một ký tự:
Bài viết này được đăng tại [free tuts .net]
string.indexOf(int ch, int fromIndex)
Trong đó:
- ch – ký tự có chỉ số bắt đầu được tìm thấy.
- fromIndex (option) – nếu fromIndex được truyền, ký tự ch được tìm kiếm bắt đầu từ chỉ số này.
Cú pháp tìm chỉ số của một chuỗi con:
string.indexOf(String str, int fromIndex)
Trong đó:
- str – chuỗi có chỉ số bắt đầu được tìm thấy.
- fromIndex (option) – nếu fromIndex được truyền, chuỗi str được tìm kiếm bắt đầu từ chỉ số này.
Hàm trả về:
- Trả về chỉ sô 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ụ: chúng ta có chuỗi str = “Freetuts.net”, bây giờ sử dụng phương thức indexOf() để tìm chỉ số xuất hiện đầu tiên của ký tự ‘e’ trong chuỗi str.
str.indexOf(‘e’);
Miêu tả
Phương thức indexOf() trong Java có các form sau:
-
public int indexOf(int ch): Trả về chỉ mục trong chuỗi này với sự xuất hiện đầu tiên của ký tự đã cho, hoặc -1 nếu ký tự không xuất hiện.
-
public int indexOf(int ch, int fromIndex): Trả về chỉ mục trong chuỗi này với sự xuất hiện đầu tiên của ký tự đã cho, bắt đầu tìm kiếm từ chỉ mục đã xác định hoặc -1 nếu ký tự không xuất hiện.
-
int indexOf(String str): Trả về chỉ mục trong chuỗi này với sự xuất hiện đầu tiên của chuỗi phụ đã cho. Nếu nó không xuất hiện như là chuỗi phụ, -1 được trả về.
-
int indexOf(String str, int fromIndex): Trả về chỉ mục trong chuỗi này với sự xuất hiện đầu tiên của chuỗi phụ đã cho, bắt đầu tìm kiếm từ chỉ mục đã xác định. Nếu không xuất hiện, -1 được trả về.
Một vài ví dụ sử dụng indexof trong java
- Tìm vị trí của một từ trong một đoạn văn bản:
String text = “Hello World”; int index = text.indexOf(“World”); System.out.println(“The word ‘World’ starts at index: ” + index);
- Tìm vị trí của ký tự trong một chuỗi:
String name = “John Doe”; int index = name.indexOf(‘o’); System.out.println(“The character ‘o’ first appears at index: ” + index);
- Tìm chuỗi con trong một mảng chuỗi:
String[] names = {“John”, “Mike”, “Jane”, “Emma”}; int index = -1; for (int i = 0; i < names.length; i++) { if (names[i].equals(“Mike”)) { index = i; break; } } System.out.println(“Mike is located at index: ” + index);
- Tìm vị trí của một chuỗi con trong chuỗi gốc và xử lý chuỗi đó:
String sentence = “The quick brown fox jumps over the lazy dog.”; int index = sentence.indexOf(“quick”); String newSentence = sentence.substring(0, index) + “slow” + sentence.substring(index + “quick”.length()); System.out.println(“New Sentence: ” + newSentence);
Các ví dụ trên chỉ là ví dụ cơ bản, bạn có thể sử dụng phương thức indexOf để xử lý các tình huống khác theo nhu cầu của bạn.
NỘI DUNG BÀI VIẾT
Hàm indexOf() trong JavaScript trả về vị trí của một phần tử trong mảng hoặc chuỗi. Nếu phần tử đó xuất hiện nhiều lần, hàm indexOf() sẽ trả về vị trí xuất hiện đầu tiên của phần tử. Nếu không, trả về giá trị -1.
Thông thường, bạn muốn tìm hiểu xem chuỗi hoặc mảng có chứa một giá trị cụ thể hay không. Ví dụ: bạn có một mảng các hương vị bánh rán được bán trong cửa hàng của bạn. Bạn muốn kiểm tra xem bạn đã loại bỏ bánh rán sô cô la khỏi thực đơn hay chưa.
Đó là lúc hàm indexOf() trở nên hữu ích. Hàm indexOf() trả về phần tử đầu tiên mà tại đó một giá trị nhất định có thể được tìm thấy trong một mảng hoặc một chuỗi. Nếu không tìm thấy giá trị, giá trị -1 được trả về.
Trong bài viết này, chúng ta sẽ tìm hiểu những điều cơ bản của hàm indexOf() trong JavaScript.
>> Xem ngay Tài liệu Java Core giúp bạn “Nâng Cấp” kỹ năng lập trình
Chúc mừng bạn đã hiểu rõ về phương thức indexOf trong Java.
Mặc dù đơn giản nhưng hầu hết các dự án lớn trong thực tế đều sử dụng phương thức indexOf ở một vai trò cụ thể nào đó.
Nhất là đối với các loại dữ liệu về chuỗi thì indexOf chưa bao giờ bị lãng quên bởi các lập trình viên Java.
Như đã nói bên trên, để phát huy hết vai trò và sức mạnh của mình, indexOf thường hay được sử dụng kết hợp với các phương thức cơ bản khác để cấu thành nên những funtion phức tạp mà các bạn hay nhìn thấy ở những dự án lớn – mấy cái phức tạp vốn là cộng hưởng của những thứ đơn giản mà ra đấy.
> Trong khóa học lập trình Java mình hướng dẫn, mình cũng nói với các học viên rằng, cơ bản mới quan trọng, phải chắc phần cơ bản, phần móng thì nhà tuyển dụng mới săn đón. Công nghệ, framework là điều kiện đủ mà thôi.
Mình tin rằng kiến thức được cung cấp trong bài viết này đủ để các bạn hiểu và sử dụng indexOf trong Java phục vụ cho nhu cầu code hằng ngày một cách thuần thục rồi.
Nếu có khó khăn gì hãy xem đi xem lại các phần ví dụ cụ thể và rõ ràng bên trên bạn nhé.
—
HỌC VIỆN ĐÀO TẠO CNTT NIIT – ICT HÀ NỘI
Dạy học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 – 0914939543 – 0353655150
Email: [email protected]
Fanpage: https://facebook.com/NIIT.ICT/
#niit #niithanoi niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #java #php #python
indexOf() trong Java
lastIndexOf(int ch)
Phương thức này trả về chỉ số của lần xuất hiện cuối cùng của ký tự trong chuỗi ký tự.
Cú pháp của phương thức
Tham số: ch : một ký tự.
int lastIndexOf(int ch)
Ví dụ về mã
Đầu ra là:
public class LastIndexOf1 { public static void main(String args[]) { //letter to find index in String char letter = 'd'; //String to find an index of a letter String myString = "This is major Tom to ground control, do you copy"; //The index of last appearance of d will be printed System.out.println("Last Index of d = " + myString.lastIndexOf(letter)); } }
Chỉ số cuối cùng của d = 37
Nếu ký tự chúng ta đang tìm kiếm không có trong chuỗi của chúng ta, phương thức sẽ trả về -1:
Đầu ra là:
public class LastIndexOf1 { public static void main(String args[]) { char letter = 'z'; String myString = "This is major Tom to ground control, do you copy"; System.out.println("Last Index of z = " + myString.lastIndexOf(letter)); } }
Chỉ số cuối cùng của z = -1
Lưu ý khi sử dụng indexOf trong Java
Khi sử dụng phương thức
indexOf
trong Java, có một số lưu ý sau đây:
-
Vị trí đầu tiên được tìm thấy: Phương thức
indexOf
trả về vị trí đầu tiên mà ký tự hoặc chuỗi con được tìm thấy trong chuỗi gốc. Nếu không tìm thấy, nó trả về -1. -
Phân biệt chữ hoa/chữ thường: Phương thức
indexOf
phân biệt chữ hoa và chữ thường. Điều này có nghĩa là nếu bạn tìm kiếm một ký tự hoặc chuỗi con, nó phải khớp chính xác với ký tự hoặc chuỗi con trong chuỗi gốc, bao gồm cả việc sử dụng chữ hoa và chữ thường. -
Tìm kiếm từ vị trí cụ thể: Phương thức
indexOf
có thể nhận một tham số thứ hai là vị trí bắt đầu tìm kiếm. Bạn có thể chỉ định vị trí bắt đầu tìm kiếm để giới hạn phạm vi tìm kiếm trong chuỗi. -
Tìm kiếm ký tự hoặc chuỗi con: Phương thức
indexOf
cho phép tìm kiếm một ký tự hoặc chuỗi con trong chuỗi. Bạn có thể truyền một ký tự duy nhất hoặc một chuỗi con để tìm kiếm. -
Sử dụng phương thức
lastIndexOf
: Nếu bạn muốn tìm vị trí cuối cùng mà ký tự hoặc chuỗi con xuất hiện trong chuỗi gốc, bạn có thể sử dụng phương thức
lastIndexOf
.
Lưu ý rằng đây chỉ là một số lưu ý cơ bản khi sử dụng phương thức
indexOf
. Đọc kỹ tài liệu API của lớp String trong Java để biết thêm chi tiết và các tùy chọn sử dụng khác của phương thức này.
Xem thêm strpos() trong PHP là gì ?
Phương thức IndexOf chuỗi Java là gì?
Phương thức indexOf được sử dụng để lấy giá trị nguyên của một chỉ mục cụ thể của đối tượng kiểu Chuỗi, dựa trên các tiêu chí được chỉ định trong các tham số của phương thức IndexOf.
Một tình huống phổ biến có thể là khi quản trị viên hệ thống muốn tìm chỉ mục của ký tự ‘@’ của Id email của khách hàng và sau đó muốn lấy chuỗi con còn lại. Trong tình huống đó, phương pháp IndexOf có thể được sử dụng.
Cú pháp
Cú pháp của phương thức Java này là:
công khai int indexOf (int cha)
Thông số
cha – một nhân vật.
Giá trị trả về
Phương thức Java này trả về chỉ mục trong chuỗi này về lần xuất hiện đầu tiên của ký tự được chỉ định. Nó trả về -1 nếu ký tự không xảy ra.
Phương thức IndexOf của Chuỗi Java có bốn lần quá tải. Tất cả các quá tải trả về một giá trị kiểu số nguyên, đại diện cho chỉ mục được trả về. Những quá tải này khác nhau về loại và số lượng tham số họ chấp nhận.
IndexOf (char b)
Phương thức này trả về chỉ mục của ký tự ‘b’ được truyền dưới dạng tham số. Nếu ký tự đó không có sẵn trong chuỗi, chỉ mục được trả về sẽ là -1.
IndexOf (char c, int startindex)
Phương thức đã cho sẽ trả về chỉ mục xuất hiện đầu tiên của ký tự ‘c’ sau khi chỉ số nguyên được truyền dưới dạng tham số thứ hai “startindex.” Tất cả các lần xuất hiện của ký tự ‘c’ trước chỉ số nguyên “startindex” sẽ bị bỏ qua.
IndexOf(String substring)
Phương thức trên trả về chỉ mục của ký tự đầu tiên của chuỗi con được truyền dưới dạng tham số cho nó. Nếu chuỗi con đó không có sẵn trong chuỗi, chỉ mục được trả về sẽ là -1.
IndexOf (String substring, int startindex)
Phương thức Java này trả về chỉ mục của ký tự đầu tiên trong chuỗi con được truyền dưới dạng tham số đầu tiên, sau giá trị chỉ mục “startindex”. Nếu chuỗi con bắt đầu từ giá trị số nguyên đã truyền của “startindex”, chuỗi con đó sẽ bị bỏ qua.
Example
public class Sample_String {
public static void main(String args[]) {
String str_Sample = “This is Index of Example”;
//Character at position
System.out.println(“Index of character ‘x’: ” + str_Sample.indexOf(‘x’));
//Character at position after given index value
System.out.println(“Index of character ‘s’ after 3 index: ” + str_Sample.indexOf(‘s’, 3));
//Give index position for the given substring
System.out.println(“Index of substring ‘is’: ” + str_Sample.indexOf(“is”));
//Give index position for the given substring and start index
System.out.println(“Index of substring ‘is’ form index:” + str_Sample.indexOf(“is”, 5));
}
}
Output:
Index of character ‘x’: 12
Index of character ‘s’ after 3 index: 3
Index of substring ‘is’: 2
Index of substring ‘is’ form index:5