Web/JavaScript/Reference/Global objects/String/endsWith
The endsWith() method determines whether a string ends with the characters of a specified string, returning true or false as appropriate.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Syntax
str.endsWith(searchString[, length])
Parameters
searchString- The characters to be searched for at the end of
str. lengthOptional- If provided, it is used as the length of
str. Defaults tostr.length.
Return value
true if the given characters are found at the end of the string; otherwise, false.
Description
This method lets you determine whether or not a string ends with another string. This method is case-sensitive.
Examples
Using endsWith()
let 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
Polyfill
This method has been added to the ECMAScript 6 specification and may not be available in all JavaScript implementations yet. However, you can polyfill String.prototype.endsWith() with the following snippet:
if (!String.prototype.endsWith) {
String.prototype.endsWith = function(search, this_len) {
if (this_len === undefined || this_len > this.length) {
this_len = this.length;
}
return this.substring(this_len - search.length, this_len) === search;
};
}
Specifications
| Specification |
|---|
| ECMAScript (ECMA-262)The definition of 'String.prototype.endsWith' in that specification. |
Browser compatibility
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
| Desktop | Mobile | Server | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
endsWith
|
Chrome
Full support 41 |
Edge
Full support 12 |
Firefox
Full support 17 |
IE
No support No |
Opera
Full support 28 |
Safari
Full support 9 |
WebView Android
Full support ≤37 |
Chrome Android
Full support 36 |
Firefox Android
Full support 17 |
Opera Android
Full support 24 |
Safari iOS
Full support 9 |
Samsung Internet Android
Full support 3.0 |
nodejs Full support 4.0.0 Full support 4.0.0 Full support 0.12 Disabled' From version 0.12: this feature is behind the |
Legend
- Full support
- Full support
- No support
- No support
- User must explicitly enable this feature.'
- User must explicitly enable this feature.
See also
String.prototype.startsWith()String.prototype.includes()String.prototype.indexOf()String.prototype.lastIndexOf()
String.prototype.endsWith() by Mozilla Contributors is licensed under CC-BY-SA 2.5.