Fun Never Ends With Javascript String Operations
Our Javascript string operation series comes to the third part. Please read the previous posts to get a hang of it. We will see how to search for a specific character in a given string.
Find the position of the string:
In some cases, we need to find the position of the specific character in real-time programming. Javascript operation index-of is handy for finding the required string in a given text, and it returns that position.
let message = "May the force be with you";
let indexMsg = message.indexOf("force");
console.log(indexMsg) //outputs --8--
This operation only provides the position of the first character in the string. We can also use last-index-of to find the last character’s location.
let message = "May the force be with you. I'm not going to force you.";
let indexMsg = message.lastIndexOf("force");
console.log(indexMsg) //outputs --44--
We can also use the second parameter to tell the javascript in which position it needs to start searching. Both these method returns -1 if there’s no match.
let message = "May the force be with you";
let indexMsg = message.indexOf("t",12);
console.log(indexMsg) //outputs --19--
String search:
Like the index-of operation, the string search operation checks the exact match of the string and returns a position. But, it only has a single parameter. So, we can’t skip some characters in a given text.
let lufi = "I'm going to be the king of the pirates"
let searchLufi = lufi.search("king");
console.log(searchLufi) //outputs --20--
String Match and Match All:
Another significant javascript string operation is match. This method returns an array(we will discuss this later) containing the first match to the given string.
let help = "You is kind. You is smart. You is important.";
let matched = help.match("You");
console.log(Array.from(matched));//outputs --["You"]--
We can get all matches using a match-all operation that returns an array with all the matching text parts from the given string.
let help = "You is kind. You is smart. You is important.";
let matched = help.matchAll("You");
console.log(Array.from(matched));//outputs --[... ]--
Starts With Ends With:
Using the Starts with and Ends with operations, we can test whether the text starts with the specific character or ends with the given character. These methods return a boolean.
let msg = "Bond, James Bond";
let sMsg = msg.startsWith("Bond");//outputs true
let eMsg = msg.endsWith("Bond");//outputs true
That is all for today. See you soon with another spectacular article.