Làm cách nào để lấy chỉ mục chuỗi trong JavaScript?

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)

let index = str.indexOf(substr, [, fromIndex]);

Code language: JavaScript (javascript)

Nó trả về -1 nếu str không chứa substr

let str = 'finding substring in string'; let index = str.indexOf('str'); console.log(index); // 11

Code language: JavaScript (javascript)
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ỏ qua

let str = 'finding substring in string'; let index = str.indexOf('str'); console.log(index); // 11

Code language: JavaScript (javascript)
1, việc tìm kiếm sẽ bắt đầu từ đầu chuỗi

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

let str = 'finding substring in string'; let index = str.indexOf('str'); console.log(index); // 11

Code language: JavaScript (javascript)
4

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

let str = 'finding substring in string'; let index = str.indexOf('str'); console.log(index); // 11

Code language: JavaScript (javascript)
8 trong chuỗi

let str = 'finding substring in string'; let index = str.indexOf('str'); console.log(index); // 11

Code language: JavaScript (javascript)
9

let str = 'finding substring in string'; let index = str.indexOf('str'); console.log(index); // 11

Code language: JavaScript (javascript)

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

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)
2 trong chuỗi

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)
3

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)

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ủa substr trong str
  • Sau đó, sử dụng vòng lặp

    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)
    7 để liên tục tìm vị trí tiếp theo của substr trong str 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

let str = 'JS indexOf'; let substr = 'js'; let index = str.indexOf(substr); console.log(index); // -1

Code language: JavaScript (javascript)

Trong ví dụ này, indexOf() trả về -1 vì chuỗi

let str = 'JS indexOf'; let substr = 'js'; let index = str.indexOf(substr); console.log(index); // -1

Code language: JavaScript (javascript)
2 không chứa chuỗi con

let str = 'JS indexOf'; let substr = 'js'; let index = str.indexOf(substr); console.log(index); // -1

Code language: JavaScript (javascript)
3 mà chứa chuỗi con

let str = 'JS indexOf'; let substr = 'js'; let index = str.indexOf(substr); console.log(index); // -1

Code language: JavaScript (javascript)
4

Để 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

Làm cách nào để lấy chỉ mục chữ cái trong JavaScript?

phương thức indexOf() để lấy chỉ mục của một ký tự trong một chuỗi, e. g. chỉ số const = str. indexOf('l');. chuỗi. Phương thức indexOf() trả về chỉ số của lần xuất hiện đầu tiên của ký tự hoặc -1 nếu ký tự không được tìm thấy trong chuỗi.

Làm cách nào để tìm ký tự tại chỉ mục trong JavaScript?

Phương thức charAt() trả về ký tự tại chỉ mục (vị trí) đã chỉ định trong chuỗi.

Làm cách nào để lấy giá trị cụ thể từ chuỗi trong JavaScript?

Phương thức substr() trích xuất một phần của chuỗi . Phương thức substr() bắt đầu tại một vị trí đã chỉ định và trả về một số ký tự đã chỉ định. Phương thức substr() không thay đổi chuỗi gốc. Để trích xuất các ký tự từ cuối chuỗi, hãy sử dụng vị trí bắt đầu phủ định.

Chúng ta có thể truy cập chuỗi bằng chỉ mục không?

Vì các chuỗi, như danh sách và bộ, là kiểu dữ liệu dựa trên trình tự nên có thể truy cập chuỗi này thông qua lập chỉ mục và cắt .