How to Remove First Letter of String in Javascript
In this tutorial, you will learn how to remove first letter of string in javascript. Since a string is formed with the help of multiple characters such as letters, numbers as well as special characters, the position of the first letter varies.
There are numerous ways to remove the first letter of a string. We are going to create custom function which involves usage of match()
and indexOf()
methods to find the index of first letter in the string. Later, we will use slice()
method to get rid of first letter.
In the following example, we have one global variable that holds a string. Upon click of a button, we will remove the first letter of the string and display the result on the screen. Please have a look over the code example and the steps given below.
HTML & CSS
- We have 3 elements in the HTML file (
div
,button
, andh1
). Thediv
element is just a wrapper for the rest of the elements. - The
innerText
for thebutton
element is“Get”
and for theh1
element, it is“Result”
. - We have done some basic styling using CSS and added the link to our
style.css
stylesheet inside thehead
element. - We have also included our javascript file
script.js
with ascript
tag at the bottom.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <link rel="stylesheet" href="style.css"> <title>Document</title> </head> <body> <div class="container"> <button>Get</button> <h1>Result</h1> </div> <script src="script.js"></script> </body> </html>
.container { text-align: center; } button { margin-top: 10px; padding: 10px 20px; }
Javascript
- We have selected the
button
element andh1
element using thedocument.querySelector()
method and stored them inbtnGet
andoutput
variables respectively. - We have attached a
click
event listener to thebutton
element. - We have a global variable
myString
which holds a string as its value. - In the event handler function, we are calling the
removeFirstLetter()
method and passingmyString
as a parameter. This method will be responsible for removing first letter and returning rest of the string. - In
removeFirstLetter()
method, we are finding all letters in the string usingmatch()
method which takes/[a-zA-Z]/g
as a regex pattern. As a result, we are getting an array of letters which we are storing in theletters
variable. - We are returning the string as it is if there are no letters in it.
- Further, we are calling the
slice()
method and passing it 2 parameters; 0 which is the index of the first letter and 1 which is the index of the second letter. As a result, we are getting the first letter and we are storing that in theletter
variable. - We are using
indexOf()
method to get the index of first letter in the string. - We are using
slice()
method to break the string into two parts based on the index number. These two parts are stored in thefirstHalf
andsecondHalf
variables. - We are joining both the parts using addition operator (
+
) and returning it as a single string. - The returned string is stored in the
result
variable and we are displaying theresult
in theh1
element using theinnerText
property.
let btnGet = document.querySelector("button"); let output = document.querySelector("h1"); let myString = "123 Hello world"; btnGet.addEventListener("click", () => { let result = removeFirstLetter(myString); output.innerText = result; }); function removeFirstLetter(str) { let letters = str.match(/[a-zA-Z]/g); if (!letters) return str; let letter = letters.slice(0, 1); let letterIndex = str.indexOf(letter); let firstHalf = str.slice(0, letterIndex); let secondHalf = str.slice(letterIndex + 1); return firstHalf + secondHalf; }