String.prototype.endsWith()

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

Phương thức endsWith() của các giá trị String xác định xem một string có kết thúc bằng các ký tự của string này hay không, trả về true hoặc false tùy trường hợp.

Try it

const str1 = "Cats are the best!";

console.log(str1.endsWith("best!"));
// Expected output: true

console.log(str1.endsWith("best", 17));
// Expected output: true

const str2 = "Is this a question?";

console.log(str2.endsWith("question"));
// Expected output: false

Cú pháp

js
endsWith(searchString)
endsWith(searchString, endPosition)

Tham số

searchString

Các ký tự cần tìm kiếm ở cuối str. Không thể là regex. Tất cả các giá trị không phải regex được ép kiểu thành string, vì vậy bỏ qua hoặc truyền undefined khiến endsWith() tìm kiếm string "undefined", điều này hiếm khi bạn muốn.

endPosition Optional

Vị trí kết thúc mà searchString dự kiến được tìm thấy (chỉ mục của ký tự cuối cùng của searchString cộng 1). Mặc định là str.length.

Giá trị trả về

true nếu các ký tự đã cho được tìm thấy ở cuối string, bao gồm khi searchString là string rỗng; ngược lại là false.

Ngoại lệ

TypeError

Ném ra nếu searchString là regex.

Mô tả

Phương thức này cho phép bạn xác định xem một string có kết thúc bằng một string khác hay không. Phương thức này phân biệt chữ hoa chữ thường.

Ví dụ

Sử dụng endsWith()

js
const str = "To be, or not to be, that is the question.";

console.log(str.endsWith("question.")); // true
console.log(str.endsWith("to be")); // false
console.log(str.endsWith("to be", 19)); // true

Đặc tả

Specification
ECMAScript® 2027 Language Specification
# sec-string.prototype.endswith

Tương thích trình duyệt

Xem thêm