Bản tóm tắt. trong hướng dẫn này, bạn sẽ học cách sử dụng phương thức Chuỗi JavaScript indexOf[]
để tìm chỉ mục của một chuỗi con trong một chuỗi
String.prototype.indexOf[]
trả về chỉ số của lần xuất hiện đầu tiên của chuỗi con [substr
] trong một chuỗi [str
]
Code language: JavaScript [javascript]
let index = str.indexOf[substr, [, fromIndex]];
Nó trả về -1 nếu str
không chứa substr
1 là tham số tùy chọn chỉ định chỉ mục bắt đầu tìm kiếm. Nó mặc định là không [0], nghĩa là nếu bạn bỏ quaCode language: JavaScript [javascript]
let str = 'finding substring in string'; let index = str.indexOf['str']; console.log[index]; // 11
1, việc tìm kiếm sẽ bắt đầu từ đầu chuỗiCode language: JavaScript [javascript]
let str = 'finding substring in string'; let index = str.indexOf['str']; console.log[index]; // 11
indexOf[]
luôn thực hiện tìm kiếm phân biệt chữ hoa chữ thường
Để tìm chỉ số của lần xuất hiện cuối cùng của một chuỗi con trong một chuỗi, bạn sử dụng phương thức
4Code language: JavaScript [javascript]
let str = 'finding substring in string'; let index = str.indexOf['str']; console.log[index]; // 11
Các ví dụ về chuỗi JavaScript indexOf[]
Hãy lấy một số ví dụ về việc sử dụng phương pháp indexOf[]
1] Sử dụng ví dụ phương pháp indexOf[]
Ví dụ sau sử dụng indexOf[]
để lấy chỉ mục của lần xuất hiện đầu tiên của chuỗi con
8 trong chuỗiCode language: JavaScript [javascript]
let str = 'finding substring in string'; let index = str.indexOf['str']; console.log[index]; // 11
9Code language: JavaScript [javascript]
let str = 'finding substring in string'; let index = str.indexOf['str']; console.log[index]; // 11
Code language: JavaScript [javascript]
let str = 'finding substring in string'; let index = str.indexOf['str']; console.log[index]; // 11
2] Sử dụng indexOf[]
để đếm số lần xuất hiện của một chuỗi con trong một chuỗi
Ví dụ sau sử dụng phương thức indexOf[]
để đếm số lần xuất hiện của chuỗi con
2 trong chuỗiCode language: JavaScript [javascript]
let str = 'You do not know what you do not know until you know.'; let substr = 'know'; let count = 0; let index = str.indexOf[substr]; while[index !== -1] { count++; index = str.indexOf[substr, index + 1]; } console.log[count];
3Code language: JavaScript [javascript]
let str = 'You do not know what you do not know until you know.'; let substr = 'know'; let count = 0; let index = str.indexOf[substr]; while[index !== -1] { count++; index = str.indexOf[substr, index + 1]; } console.log[count];
Code language: JavaScript [javascript]
let str = 'You do not know what you do not know until you know.'; let substr = 'know'; let count = 0; let index = str.indexOf[substr]; while[index !== -1] { count++; index = str.indexOf[substr, index + 1]; } console.log[count];
Làm thế nào nó hoạt động
- Đầu tiên, sử dụng phương pháp
indexOf[]
để tìm lần xuất hiện đầu tiên củasubstr
trongstr
- Sau đó, sử dụng vòng lặp
7 để liên tục tìm vị trí tiếp theo củalet str = 'You do not know what you do not know until you know.'; let substr = 'know'; let count = 0; let index = str.indexOf[substr]; while[index !== -1] { count++; index = str.indexOf[substr, index + 1]; } console.log[count];
substr
trongstr
bắt đầu từ vị trí tìm thấy cuối cùng + 1
3] IndexOf[] và phân biệt chữ hoa chữ thường
indexOf[]
phân biệt chữ hoa chữ thường. Xem ví dụ sau
Code language: JavaScript [javascript]
let str = 'JS indexOf'; let substr = 'js'; let index = str.indexOf[substr]; console.log[index]; // -1
Trong ví dụ này, indexOf[]
trả về -1 vì chuỗi
2 không chứa chuỗi conCode language: JavaScript [javascript]
let str = 'JS indexOf'; let substr = 'js'; let index = str.indexOf[substr]; console.log[index]; // -1
3 mà chứa chuỗi conCode language: JavaScript [javascript]
let str = 'JS indexOf'; let substr = 'js'; let index = str.indexOf[substr]; console.log[index]; // -1
4Code language: JavaScript [javascript]
let str = 'JS indexOf'; let substr = 'js'; let index = str.indexOf[substr]; console.log[index]; // -1
Để thực hiện tìm kiếm không phân biệt chữ hoa chữ thường đối với chỉ mục của một chuỗi con trong một chuỗi, bạn có thể chuyển đổi cả chuỗi con và chuỗi thành chữ thường trước khi sử dụng phương thức indexOf[]
như sau