Phương thức substr
Phương thức substr trả về một chuỗi con
từ một chuỗi (chuỗi gốc không bị thay đổi).
Tham số đầu tiên xác định vị trí bắt đầu
mà phương thức sẽ cắt các ký tự (đánh số từ 0),
và tham số thứ hai - số lượng ký tự cần cắt.
Tham số đầu tiên có thể nhận giá trị âm.
Trong trường hợp này, việc đếm ký tự bắt đầu
cắt sẽ được tính từ cuối chuỗi. Ký tự cuối cùng có
số thứ tự là -1. Tham số thứ hai không bắt buộc,
nếu nó không được chỉ định, tất cả các ký tự
cho đến cuối chuỗi sẽ bị cắt.
Cú pháp
chuỗi.substr(vị trí bắt đầu cắt, [số ký tự cần cắt]);
Ví dụ
Giả sử có một chuỗi. Hãy cắt ra từ nó 3 ký tự đầu tiên:
let str = 'abcde';
let sub = str.substr(0, 3);
console.log(sub);
Kết quả thực thi mã:
'abc'
Ví dụ
Bây giờ hãy cắt các ký tự từ vị trí thứ 2 đến cuối chuỗi (để làm điều này, chúng ta không chỉ định tham số thứ hai của phương thức):
let str = 'abcde';
let sub = str.substr(2);
console.log(sub);
Kết quả thực thi mã:
'cde'
Ví dụ
Hãy cắt một chuỗi con từ ký tự thứ 3 tính từ cuối và lấy 2 ký tự:
let str = 'abcde';
let sub = str.substr(-3, 2);
console.log(sub);
Kết quả thực thi mã:
'cd'
Ví dụ
Và bây giờ hãy cắt một chuỗi con từ ký tự thứ 3 tính từ cuối và lấy toàn bộ phần còn lại của chuỗi đến hết (để làm điều này, chúng ta không chỉ định tham số thứ hai của phương thức):
let str = 'abcde';
let sub = str.substr(-3);
console.log(sub);
Kết quả thực thi mã:
'cde'
Ví dụ
Hãy cắt ký tự cuối cùng của chuỗi:
let str = 'abcde';
let sub = str.substr(-1);
console.log(sub);
Kết quả thực thi mã:
'e'