как удалить последний символ js
Для удаления последнего символа из строки можно воспользоваться методом slice() , передав ему первым аргументом 0 , а вторым — -1 . Метод вернёт новую строку, которая будет начинаться с начального (нулевого) символа, а заканчиваться на предпоследнем символе исходной строки.
const string = 'удалить последний символ%'; console.log(string.slice(0, -1)); // => удалить последний символ
удалить символ из строки js
Для удаления символа из строки можно воспользоватьтся методом replace() , передав первым аргументом символ, который нужно удалить, а вторым — пустую строку » .
Метод replace() поддерживает работу с регулярными выражениями. Если первым аргументом передать регулярное выражение с флагом g , то из строки будут удалены все символы, совпадающие с регулярным выражением, а иначе — только первый.
Предположим, нам необходимо удалить из номера телефона все ошибочно попавшие в него специальные символы:
const phoneNumber = '+7* $999% 123& 45# 67'; const regExp = /\*|%|#|&|\$/g; console.log(phoneNumber.replace(regExp, '')); // => +7 999 123 45 67
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
Курсы javascript
Здравствуйте!
Как удалить из строки все символы, кроме русских и английских букв?
23.02.2011, 16:07
Регистрация: 07.01.2011
Сообщений: 254
var str = "df49fkwвап39п0sDF@rtsbGH76fgo3ывоа"; alert(str.replace(/[^A-Za-zА-Яа-яЁё]/g, ""));
23.02.2011, 16:18
Кандидат Javascript-наук
Регистрация: 12.08.2009
Сообщений: 116
27.05.2017, 20:11
Новичок на форуме
Регистрация: 19.12.2015
Сообщений: 3
А можно как повесить if на это ?
Например
Если символы из данного регулярного выражения найдены то выполнить действие
(в моем случае я просто вывожу сообщение о том что данный символ запрещен)