как удалить последний символ js
Для удаления последнего символа из строки можно воспользоваться методом slice() , передав ему первым аргументом 0 , а вторым — -1 . Метод вернёт новую строку, которая будет начинаться с начального (нулевого) символа, а заканчиваться на предпоследнем символе исходной строки.
const string = 'удалить последний символ%'; console.log(string.slice(0, -1)); // => удалить последний символ
Удаление последнего символа из строки в Javascript

Очень часто при работе с JavaScript возникает необходимость удалить последний символ из строки. Например, есть строка «Привет, Мир!», и требуется преобразовать её в «Привет, Мир». В данной статье будет рассмотрено, как это можно сделать.
В JavaScript есть несколько способов выполнить это задание, но основными и наиболее распространенными из них являются методы slice() , substring() и substr() .
Метод slice()
Метод slice() возвращает новую строку, содержащую копию определенной части исходной строки. Его можно использовать для удаления последнего символа из строки. Пример кода:
var str = "Привет, Мир!"; str = str.slice(0, -1);
В данном примере slice(0, -1) возвращает новую строку, начиная с первого символа (индекс 0) и заканчивая предпоследним (индекс -1 означает последний символ в строке).
Метод substring()
Метод substring() тоже возвращает новую строку, взятую из исходной строки между двумя указанными индексами. Пример кода:
var str = "Привет, Мир!"; str = str.substring(0, str.length - 1);
Здесь substring(0, str.length — 1) возвращает новую строку, начиная с первого символа (индекс 0) и заканчивая предпоследним (индекс str.length — 1).
Метод substr()
Метод substr() возвращает новую строку, содержащую указанное количество символов из исходной строки, начиная с определенного индекса. Пример кода:
var str = "Привет, Мир!"; str = str.substr(0, str.length - 1);
В этом примере substr(0, str.length — 1) возвращает новую строку, начиная с первого символа (индекс 0) и содержащую все символы, кроме последнего.
Каждый из этих методов имеет свое применение и может быть полезен в определенных ситуациях. Важно помнить, что все они возвращают новую строку, не изменяя исходную.
Удалить последний символ строки в JS
Для того, чтобы удалить последний символ в строке можно использовать метод slice , указав в первом параметре которого число 0 , а втором параметре — -1 . Смотрите пример:
let str = ‘abcde’; let res = str.slice(0, -1); console.log(res);
Результат выполнения кода:
С помощью метода substring
Удалить все символы в строке можно и при помощи метода substring , в первом параметре которого передаем число 0 , а втором параметре — разность, полученная при вычитании из длины строки единицы. Смотрите пример:
let str = ‘abcde’; let res = str.substring(0, str.length-1); console.log(res);
Результат выполнения кода:
Смотрите также
- метод replace ,
который осуществляет поиск и замену частей строки - метод substring ,
который возвращают подстроку
JavaScript, как удалить последний символ в строке
Строки в JavaScript неизменяемы. Это значит, что после создания строку нельзя изменить. Когда нужно удалить последний символ из строки, то нужно создать новую строку без этого “лишнего” символа.
Удаляем последний символ в JS строке с помощью slice
const base = 'javascript, remove last char!' const s = base.slice(0, -1); console.log(s); // javascript, remove last char
Функция slice возвращает часть строки. Мы передаем в нее два аргумента, start и end . В результате slice вернет нам часть строки base между start и end .
Если end — отрицательное число, то поиск последнего элемента начнется с конца.
base.slice(0, -1);
Значит то же, что и
base.slice(0, base.length - 1);
Используем substring для удаления последнего символа JS строки
Так как функция slice возвращает нам подстроку и никак не меняет исходную строку, то мы вполне можем заменить ее на substring .
const base = 'javascript, remove last char!' const s = base.substring(0, base.length - 1); console.log(s); // javascript, remove last char
Обрати внимание, что если ты передашь вторым параметром в substring отрицательное число, то получишь в результате пустую строку
base.substring(0, -1); // ''
Поведение отличается от slice .
Выводы
Теперь ты знаешь как удалить последний символ строки в JS возможно тебе будет интересно узнать 4 способа сравнить строки в JavaScript
- Строки в JavaScript невозможно изменить после создания
- Если тебе нужно удалить последний символ в JS строке, ты должен создать новую строку без этого символа
- Для создания подстроки ты можешь использовать slice или substring