Logo Lynxsia IT Solutions

JavaScript String Search

JS String Search

JavaScript strings methods are used to perform various operations on string.

  • String indexOf()
  • String lastIndexOf()
  • String search()
  • String match()
  • String matchAll()
  • String includes()
  • String startsWith()
  • String endsWith()
String indexOf()

The indexOf() method returns the index (position) of the first occurrence of a string in a string.

let text = "Please locate where 'locate' occurs!";
let index = text.indexOf("locate");  // index = 7
JavaScript
String lastIndexOf()

The lastIndexOf() method returns the index (position) of the last occurrence of a string in a string.

let text = "Please locate where 'locate' occurs!";
let index = text.lastIndexOf("locate");  // index = 21
JavaScript

Both indexOf() and lastIndexOf() return -1 if the text is not found.

Both methods accept a second parameter as the starting position for the search.

The lastIndexOf() methods searches backwards (from the end to the beginning), meaning: if the second parameter is 15, the search starts at position 15, and searches to the beginning of the string.

let text = "Please locate where 'locate' occurs!";
let index1 = text.indexOf("locate", 15); // index1 = 21
let index2 = text.lastIndexOf("locate", 15);  // index2 = 7
JavaScript
String search()

The search() method searches a string for a string (or a regular expression) and returns the position of the match. It is similar to indexOf() except it does not have a start value.

let text = "Please locate where 'locate' occurs!";
text.search("locate");
text.search(/locate/);
JavaScript
String match()

The match() method returns an array containing the results of matching a string against a string (or a regular expression).

let text = "The rain in SPAIN stays mainly in the plain";
text.match("ain");  // ain
text.match(/ain/);  // ain
text.match(/ain/g)  // ain,ain,ain
text.match(/ain/);  // ain,AIN,ain,ain
JavaScript
String matchAll()

The matchAll() method returns an iterator containing the results of matching a string against a string (or a regular expression).

let text = "I love cats. Cats are very easy to love. Cats are very popular."
text.matchAll("Cats");   // Cats,Cats
text.matchAll(/Cats/g);  // Cats,Cats
text.matchAll(/Cats/gi); // cats,Cats,Cats
JavaScript
String includes()

The includes() method returns true if a string contains a specified value. Otherwise it returns false.

let text = "Hello world, welcome to the universe.";
text.includes("world");     // true
text.includes("world", 12); // false
JavaScript
String startsWith()

The startsWith() method returns true if a string begins with a specified value. Otherwise it returns false.

let text = "Hello world, welcome to the universe.";
text.startsWith("Hello");     // true
text.startsWith("world");     // false
text.startsWith("world" , 5); // false
text.startsWith("world", 6);  // true
JavaScript
String endsWith()

The endsWith() method returns true if a string ends with a specified value. Otherwise it returns false.

let text = "Hello world, welcome to the universe.";
text.endsWith("universe."); // true
text.endsWith("world", 11); // true
JavaScript

How you feel about this blog:

Share this blog on:

Report Us

If you find any error in the turtorials, or want to share your suggestion/feedback, feel free to send us email at: info@lynxsia.com

Contact Us
Ads
Logo
Lynxsia IT Solutions

We are concern with various development process like website design & development, E-commerce development, Software development, Application development, SMS & Bulk SMS Provider, PWA Development, and many more..

Kotwali Road, Chhiptehri, Banda, 210001, UP, India

Copyright © 2025, Lynxsia IT Solutions, All rights reserved