Удалить последний символ из строки в JavaScript
-
Используйте функцию
substring()
для удаления последнего символа из строки JavaScript -
Используйте метод
slice()
, чтобы удалить последний символ из строки JavaScript -
Используйте метод
replace()
для удаления последнего символа из строки JavaScript

Бывают ситуации, когда нам нужно обрезать / вырезать / удалить символ из строки. Поскольку строка в JavaScript неизменяема, мы не можем изменить существующую строку, но мы должны создать новую строку с необходимыми изменениями. Мы можем удалить последний символ, используя различные методы, такие как регулярное выражение, получение подстроки, исключая последний символ, и т. Д. Мы увидим различные способы удаления последнего символа из строки JavaScript.
Используйте функцию substring()
для удаления последнего символа из строки JavaScript
Мы используем метод substring()
, чтобы вернуть часть строки между двумя индексами. Если указан только один индекс, он рассматривается как начальный индекс, и функция возвращает подстроку от начального индекса до последнего индекса строки. Чтобы удалить только последний символ из строки, мы должны предоставить конечный индекс как len - 1
, где len
- это длина строки. Поскольку len-1
- это последний индекс строки, нам нужна строка перед символом в этом индексе.
const str = "DelftStacks";
const str2 = str.substring(0, str.length - 1);
console.log(str2);
Выход:
DelftStack
Функция, похожая на substring()
- substr()
; он также принимает два аргумента, но второй аргумент в случае substr()
- это длина подстроки. Мы можем использовать его для достижения тех же результатов с помощью следующего кода.
const str = "DelftStacks";
const str2 = str.substr(0, str.length - 1);
console.log(str2);
Выход:
DelftStack
Хотя он эквивалентен методу substring
, его все же избегают, поскольку он считается устаревшим методом, и гораздо предпочтительнее использовать метод substring
.
Используйте метод slice()
, чтобы удалить последний символ из строки JavaScript
Метод slice()
работает аналогично методу substring()
. Он также принимает в качестве аргументов начальный индекс start_index
и конечный индекс end_index
. Существенная разница в том, что мы можем использовать отрицательные индексы в качестве аргументов функции. Отрицательный показатель доводят до нормального диапазона добавлением значения str.length
. Мы можем отрезать последний символ, передав 0
в качестве начального индекса и -1
в качестве конечного индекса.
const str = "DelftStacks";
const str2 = str.slice(0, -1);
console.log(str2);
Выход:
DelftStack
Используйте метод replace()
для удаления последнего символа из строки JavaScript
Мы также можем удалить последний символ из строки с помощью функции replace()
. Он принимает регулярное выражение в качестве входных данных и замену результатов регулярного выражения. Символ $
используется для обозначения конца ввода. Значок .
используется для сопоставления одного символа. Таким образом, регулярное выражение /.$/
можно использовать для получения последнего символа из строки. После этого мы заменяем его на ''
, т.е. пустым, чтобы удалить его из строки.
const str = "DelftStacks";
const str2= str.replace(/.$/, '');
console.log(str2);
Выход:
DelftStack
Сопутствующая статья - JavaScript String
- Проверить равенство строк в JavaScript
- Добавить символ в строку в JavaScript
- Добавление в строку JavaScript
- Преобразование строки в массив в JavaScript
- Преобразование целого числа в строку в JavaScript