Thứ hai, 06/11/2017 | 00:00 GMT+7

chuỗi con so với chuỗi con trong JavaScript


Tương tự như sự khác biệt giữa các phương thức mảng Slice và Splice có thể khó nhớ, cũng có thể khó nhớ sự khác biệt giữa các phương thức chuỗi JavaScript con và chuỗi phụ. Dưới đây là một tài liệu tham khảo nhanh để giúp bạn với điều đó.

TL; DR: chuỗi con lấy index bắt đầu và index kết thúc trong khi substr lấy index bắt đầu và độ dài ký tự.

String.prototype.substring

Phương thức substring () , tất cả đều được viết chính tả, trả về một chuỗi mới với một tập con của chuỗi. Với một đối số được truyền vào, ta nhận được chuỗi bắt đầu từ index được chỉ định (bao gồm) cho đến cuối chuỗi:

const myStr = 'Alligator';

const myNewStr = myStr.substring(2);

console.log(myNewStr); // ligator

Với hai đối số được truyền vào, ta nhận được một tập hợp con của chuỗi từ index bắt đầu đến index kết thúc (độc quyền) :

const myStr = 'Alligator';

const myNewStr = myStr.substring(0, 3);

console.log(myNewStr); // All

String.prototype.substr

Phương thức substr () rất tương tự, nhưng đối số thứ hai không dành cho index kết thúc mà là số lượng ký tự.

Ở đây ta muốn một chuỗi 3 ký tự từ index bắt đầu là 2:

const myStr = 'Alligator';

const myNewStr = myStr.substr(2, 3);

console.log(myNewStr); // lig

Chỉ mục bắt đầu phủ định

Ngoài ra, đối số đầu tiên của substr có thể là một số nguyên âm, trong trường hợp đó, phần bắt đầu của chuỗi trả về được tính từ phần cuối của chuỗi mà phương thức được sử dụng trên:

const myStr = 'Alligator';

const myNewStr = myStr.substr(-2);

console.log(myNewStr); // or

Cùng một kết quả khi chỉ có một đối số

Khi chỉ số đầu tiên được sử dụng và là một số nguyên dương, cả hai chuỗisubstr trả về giá trị như nhau:

const myStr = 'Alligator';

const myNewStrViaSubstring = myStr.substring(3);

const myNewStrViaSubstr = myStr.substr(3);

console.log(myNewStrViaSubstring); // igator

console.log(myNewStrViaSubstr); // igator

Tags:

Các tin liên quan

Hiểu Ngày và Giờ trong JavaScript
2017-10-19
Cách xác định các hàm trong JavaScript
2017-10-09
Vòng lặp Đối với, Đối với ... Trong vòng lặp và Đối với ... Trong Vòng lặp trong JavaScript
2017-10-02
Vòng lặp Đối với, Đối với ... Trong vòng lặp và Đối với ... Trong Vòng lặp trong JavaScript
2017-10-02
Xử lý các đối tượng trong JavaScript với Object.assign, Object.keys và hasOwnProperty
2017-09-29
Sử dụng Vòng lặp While và Vòng lặp Do ... Trong khi trong JavaScript
2017-09-27
Sử dụng Vòng lặp While và Vòng lặp Do ... Trong khi trong JavaScript
2017-09-27
Cách sử dụng câu lệnh Switch trong JavaScript
2017-09-11
Cách viết các câu lệnh có điều kiện trong JavaScript
2017-08-29
Hiểu các đối tượng trong JavaScript
2017-08-24