Удалить последний символ из строки в JavaScript

Harshit Jindal 30 Январь 2023 4 Июль 2021
  1. Используйте функцию substring() для удаления последнего символа из строки JavaScript
  2. Используйте метод slice(), чтобы удалить последний символ из строки JavaScript
  3. Используйте метод replace() для удаления последнего символа из строки JavaScript
Удалить последний символ из строки в 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