Description
JavaScript string method endsWith() returns true if a string ends with the specified string; else returns false.
Syntax
Here is the basic syntax, where str is a string.
str.endsWith(searchString, length)
Parameters
The method accepts the below parameters.
searchString
- String to be searched for at the end of
str - If the index cannot be converted to an integer or is not provided, then the default value 0 is used.
length (optional)
- Optional parameter
- Length of the
strwithin which the method will search forsearchString. Default value isstr.length.
Result
The method returns true if the string str contains the searchString at the end of the str. Otherwise returns false.
Example 1: Using the method
For a valid integer index value, the method returns the character from the specified index.
var str = "Learning JavaScript is fun";
// Checking if the string ends with "fun"
document.write(str.endsWith("fun")); // Prints: true
// Checking if the string ends with "is"
document.write(str.endsWith("is")); // Prints: false
Output:
true
false
Example 2: The method is case-sensitive
The method endsWith() is case-sensitive, so it treats fun and Fun as two different strings.
var str = "Learning JavaScript is fun";
// Checking if the string ends with "fun"
document.write(str.endsWith("fun")); // Prints: true
// Checking if the string ends with "Fun"
document.write(str.endsWith("Fun")); // Prints: false
Output:
true
false
Example 3: Using method with both parameters
The parameter length is used to specify the length (from the beginning) of the string str to consider while checking for searchString.
var str = "Learning JavaScript is fun";
// Checking if the string ends with "is"
document.write(str.endsWith("is", 22)); // Prints: true
// Checking if the string ends with "is"
document.write(str.endsWith("is", 10)); // Prints: false
Output:
true
false
Overall
JavaScript string method endsWith() returns true if a string ends with the specified string; else returns false.