Javascript String endsWith()


The endsWith() method returns true if a string ends with the specified string. If not, the method returns false.

Example

// string definition 
let sentence = "Java is to JavaScript what Car is to Carpet.";

// checking if the given string ends with "to Carpet." let check = sentence.endsWith("to Carpet.");
console.log(check); // Output // true

endsWith() Syntax

The syntax of the endsWith() method is:

str.endsWith(searchString, length)

Here, str is a string.


endsWith() Parameters

The endsWith() method takes two parameters:

  • searchString - The characters to be searched for at the end of str.
  • length (optional) - It is used as the length of str where searchString is searched. Default value is str.length.

endsWith() Return Value

The endswith() method returns:

  • true - if the given characters are found at the end of the string.
  • false - if given characters are not found at the end of the string.

Example 1: Using endsWith() Method

// string definition
let sentence = "JavaScript is fun";

// checking if the given string ends with "fun" let check = sentence.endsWith("fun");
console.log(check);
// checking if the given string ends with "is" let check1 = sentence.endsWith("is");
console.log(check1);

Output

true
false

In the above example, we are using the endsWith() method to check whether sentence ends with a specified string or not.

Since, the string "JavaScript is fun" ends with "fun" so sentence.endsWith("fun") returns true.

sentence.endsWith("is") returns false as the given string doesn't end with "is".


Example 2: endsWith() for Case Sensitive Strings

The endsWith() method is case sensitive. For example,

// string definition
let sentence = "JavaScript is fun";

// checking if the given string ends with "fun" let check = sentence.endsWith("fun");
console.log(check);
// checking if the given string ends with "Fun" let check1 = sentence.endsWith("Fun");
console.log(check1);

Output

true
false 

Here, we are checking if sentence ends with "fun" or "Fun"

Since the endsWith() method is case sensitive, it treats "fun" and "Fun" as two different strings. So, the method returns true for "fun" and False for "Fun".


Example 3: endsWith() with two Parameters

let sentence = "JavaScript is fun";

// second argument specifies the portion of string to consider let check = sentence.endsWith("JavaScript", 10);
console.log(check);

Output

true

In the above example, we are specifying the portion of string to consider while checking specified searchString with the endswith() method.

We have passed two arguments, "JavaScript" and 10 where "JavaScript" indicates the string to search and 10 indicates the portion of the string to consider.

The method checks if the first 10 characters of the string end with "JavaScript" and returns true.


Recommended Reading: JavaScript String startsWith()

Did you find this article helpful?