JavaScript provides lots of string methods to perform operations on string variables. Here, we will learn all the string methods with examples.
What is the String?
The string is a collection of one or more characters written inside quotes.
Example
var m = "Erroser is the best website for learning";
Note: We can use single quotes, too.
Example
var n = 'Errosea is love';
JavaScript provides different string methods that help users to work with strings.
Index
String Methods
1) String Length Method
This property returns the length of a string.
Example
var x = "Errorsea";
var len = x.length; // result: 8
2) The indexOf() Method
JavaScript provides indexOf() method that returns the index of (the position of) the first occurrence of a specified text in a string:
Example
var x = "have you ever visit Errorsea";
var position = x.indexOf("Errorsea"); // result: 20
Note: JavaScript counts positions from zero. It returns -1 if the string is not found in the whole string.
3) The lastIndexOf() Method
JavaScript provides the lastIndexOf() method that returns the index of (the position of) the last occurrence of a specified text in a string:
Example
var x = "Do visit Errosea because Errosea is the best learning platform";
var position = x.lastIndexOf("Errorsea"); // result: 25
Note: JavaScript counts positions from zero. It returns -1 if the string is not found in the whole string.
4) The slice() Method
This method extracts a particular part of a string and returns the extracted part as a new string.
The method takes two parameters: the start position and the end position (end not included).
Syntax
slice(start, end)
Here,
start: start position
end: end position
Example 1
var x = "HTML, CSS, JAVASCRIPT";
var result = x.slice(6,9); // result: "CSS"
If we don’t write the end position, then JS will take the end of a string as an end position.
Example 2
var x = "HTML, CSS, JAVASCRIPT";
var result = x.slice(6); // result: "CSS, JAVASCRIPT"
Note: It will take the end of the string as an end position. If a parameter is negative, the position is counted from the end of the string.
Example 3
var x = "HTML, CSS, JAVASCRIPT";
var result = x.slice(-15,-12); // result: "CSS"
Note: It will count positions from the end of the string.
5) The substr() Method
This method extracts a particular part of a string and returns the extracted part as a new string.
Note: The difference is that substr() cannot accept negative indexes.
Syntax
substr(start, end)
Here,
start: start position
end: end position
Example 1
var x = "HTML, CSS, JAVASCRIPT";
var result = x.substr(6,9); // result: "CSS"
If we don’t write the end position, then JS will take the string’s end as an end position.
Example 2
var x = "HTML, CSS, JAVASCRIPT";
var result = x.substr(6); // result: "CSS, JAVASCRIPT"
Note: It will take the end of the string as an end position.
6) The replace() Method
The replace() function replaces a specified value with another value in a string.
Example
<!DOCTYPE html>
<html>
<body>
<h2>Errorsea - JavaScript String Methods</h2>
<p>Replace "facebook" with "Errorsea" in the paragraph below:</p>
<button onclick="rep()">replace</button>
<p id="demo">Do visit facebook !</p>
<script>
function rep() {
var x = document.getElementById("demo").innerHTML;
var m = x.replace("facebook","Errorsea");
document.getElementById("demo").innerHTML = txt;
}
</script>
</body>
</html>
Explanation: The above code replaces facebook with Errorsea and places it inside the <p> tag.
Note: It replaces only the first match string. This method is case sensitive.
7) The toUpperCase() Method
We can convert the string into uppercase using the toUpperCase() method.
Example
var x = "Errorsea";
var upr = x.toUpperCase(); // result: "ERRORSEA"
8) The toLowerCase() Method
We can convert the string into uppercase using the toLowerCase() method.
Example
var x = "Errorsea";
var lwr = x.toLowerCase(); // result: "errorsea"
9) The concat() Method
This method is used to join two or more strings.
Example 1
var m = "Error";
var n = "sea";
var x = m.concat(n); // result: "Errorsea"
Note: This method can be used instead of the plus operator.
Example 2
var x = "Error" + "sea" ;
10) The trim() Method
This method removes whitespace from both sides of a string.
Example
var x = " Errorsea ";
var trm = x.trim(); // result: "Errorsea"
Note: The trim() method is not supported in Internet Explorer 8 or lower.
11) The charAt() Method
This method returns the character at a specified index (position) in a string.
Example
var x = "Errorsea";
var ch = x.charAt(0); // returns E
12) The charCodeAt() Method
This method returns the Unicode of the character at a specified index in a string.
Example
var x = "Errorsea";
var code = x.charCodeAt(0); //result : 69
13) Converting a String to an Array
In JS, a string can be converted to an array with the split() method. This method split the string and store it in the array.
Example
<!DOCTYPE html>
<html>
<body>
<p>Click the button to display the first array element, after a string split.</p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
function myFunction() {
var x = "e,r,r,o,r,s,e,a";
var arr = x.split(",");
document.getElementById("demo").innerHTML = arr[0];
}
</script>
</body>
</html>
Explanation: Above code split string contains variable x using the split() function and store it in the array. We show first element of array in innerHTML of <p> tag.
14) The endsWith() Method
This method determines whether a string ends with a specified string’s characters.
Example
var x = "Errorsea is love"
var result = x.endsWith("love"); // result: true
var result2 = x.endsWith("hello"); // result: false
Note: It returns true if the string matches with the string at the end. It returns false if the string doesn’t match with the string at the end.
15) The fromCharCode() Method
This method converts Unicode values into characters.
Example
var x = String.fromCharCode(69); // result: "E"
16) The includes() Method
This method determines whether a string contains the characters of a specified string.
Example
var x = "Have you visit Errorsea";
var result = x.includes("Errorsea"); //result: true
Note: It returns true if the string contains a specific string’s characters. It returns false if the string doesn’t contain a specific string’s characters.
17) The localeCompare() Method
This method is used for comparing two strings in the current locale.
Example
var str1 = "ab";
var str2 = "cd";
var x = str1.localCompare(str2); // result : -1
Note:
- Returns -1 if str1 is sorted before str2
- Returns 0 as a result of the two strings are equal
- Returns 1 if str1 is sorted after str2
18) The repeat() Method
This method returns a new string with a specified number of copies of the string it was called on.
Example
<!DOCTYPE html>
<html>
<body>
<p>Click the button to display the extracted part of the string.</p>
<button onclick="rep()">Repeat</button>
<p id="demo"></p>
<script>
function rep() {
var x = "Errorsea";
document.getElementById("demo").innerHTML = x.repeat(2);
//It returns two-time Errorsea as a result.
}
</script>
</body>
</html>
19) The search() Method
Javascript provides the search() method that returns the index of a specified text in a string:
Example
var x = "have you ever visit Errorsea";
var position = x.search("Errorsea"); // result: 20
20) The startsWith() Method
This method is used to determine whether a string starts with a specified string’s characters.
Example
var x = "Errorsea is love"
var result = x.startssWith("Errorsea"); // result: false
var result2 = x.startssWith("hello"); // result: true
Note: It returns true if the string matches with the string at the start. It returns false if the string doesn’t match with the string at the start.
21) The toLocaleUpperCase() Method
We can convert the string into uppercase using the toLocaleUpperCase() method according to the host’s current locale.
Example
var x = "Errorsea";
var upr = x.toLocaleUpperCase(); // result: "ERRORSEA"
22) The toLocaleLowerCase() Method
We can convert the string into uppercase using the toLocaleLowerCase() method according to the host’s current locale.
Example
var x = "Errorsea";
var lwr = x.toLocaleLowerCase(); // result: "errorsea"
23) The toString() Method
This method returns the value of a String object.
Example
var x = 123;
var result = x.toString(); // result: string
Note: It converts the value of the variable to string.
24) The valueOf() Method
This method is used to returns the primitive value of a String object.
Example
<!DOCTYPE html>
<html>
<body>
<p>Click the button to return the primitive value of the String object.</p>
<button onclick="myFun()">Click me</button>
<p id="demo"></p>
<script>
function myFun() {
var x = "Errorsea";
var result = x.valueOf();
document.getElementById("demo").innerHTML = result;
}
</script>
</body>
</html>
Note: The valueOf() method is usually called automatically by JavaScript behind the scenes and not explicitly in code.
Read Also: How to Check the Variable of Type Undefined or Null in JavaScript
Conclusion
Here, we learned the majority of JavaScript string functions with examples. These string functions will help you to perform various operations on strings effortlessly.
I hope you find this article informative.
Enjoy Coding 🙂