Перейти к содержимому

Как удалить символы из строки js

  • автор:

как удалить последний символ 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 на это ?
Например
Если символы из данного регулярного выражения найдены то выполнить действие
(в моем случае я просто вывожу сообщение о том что данный символ запрещен)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *