You can use the slice()
and substring()
methods to remove one or more characters from the end of a string in JavaScript.
Remove the last character from a string
You can use the slice()
method to remove the last character from a string, passing it 0
and -1
as parameters:
const str = 'JavaScript'
const result = str.slice(0, -1)
console.log(result) // JavaScrip
The slice()
method extracts a part of a string between the start and end indexes, specified as first and second parameters. It returns the extracted part as a new string and does not change the original string.
Indexes in JavaScript are zero-based. The first character in a string has an index of
0
, and the last has an index ofstr.length - 1
.
We passed -1
as an end index to the slice()
method to exclude the last character t
from the returned string. The negative index of -1
specifies that we want to skip the ending character and get a new string containing the rest.
Alternatively, you could use the substring()
method to remove the last character from a string, as shown below:
const str = 'JavaScript'
const result = str.substring(0, str.length -1)
console.log(result) // JavaScrip
The substring()
method extracts characters between the start and end indexes from a string and returns the substring.
Remove the last N characters from a string
You can also use the slice()
method to remove the last N characters from a string in JavaScript:
const str = 'JavaScript'
const removed2 = str.slice(0, -2)
console.log(removed2) // JavaScri
const removed6 = str.slice(0, -6)
console.log(removed6) // Java
const removed9 = str.slice(0, -9)
console.log(removed9) // J
The substring()
method can also be used to remove the last N characters from a string:
const str = 'JavaScript'
const removed4 = str.substring(0, str.length - 4)
console.log(removed4) // JavaSc
✌️ Like this article? Follow me on Twitter and LinkedIn. You can also subscribe to RSS Feed.