Как удалить последний символ в строке js
Перейти к содержимому

Как удалить последний символ в строке js

  • автор:

Удалить последний символ строки в 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

Как удалить последний символ из строки?

Как можно удалить последний символ из строки?
У меня есть такой кусок кода:

const price = < price: 250, discount: "25%", getPrice: function () < return this.price; >, getPriceWithDiscount: function () < let numDiscount = parseInt(this.discount.split("").splice(-1).join("")); console.log(this.discount.split("").splice(-1).join("")); return this.price * (1 - numDiscount); >, >;

Здесь в функции getPriceWithDiscount должно произойти удаление символа «%» из строки, но почему только он и остаётся. Как можно сделать?

  • Вопрос задан 19 апр. 2023
  • 81 просмотр

1 комментарий

Простой 1 комментарий

miraage

Вбейте в поисковик «Как можно удалить последний символ из строки javascript?» и удивитесь результату.

Решения вопроса 1
Stalker_RED @Stalker_RED

slice и splice , посмотрите разницу, кто что редактирует и что возвращает.
А вообще, нет никакого смысла разбивать строку на массив символов, отрезать один, и склеивать обратно. Это можно сразу со строкой делать:

The slice() method extracts a section of a string and returns it as a new string, without modifying the original string.

А еще есть substr, substring и replace, который может вообще по регулярке замены делать, или применять любые функции к найденным совпадениям.

удалить первый и последний символ js

Чтобы удалить первый и последний символ из строки, можно использовать методы slice или substring . Например:

const str = 'example'; const newStr = str.slice(1, -1); // 'xampl' const anotherStr = str.substring(1, str.length - 1); // 'xampl' 

Обратите внимание, что в обоих случаях мы передаем в методы индексы начала и конца подстроки. Индекс первого символа строки — 0, поэтому для удаления первого символа мы передаем в методы 1, а для удаления последнего символа — длину строки минус 1.

const str = 'hello world'; const newStr = str.slice(1, -1); // 'ello worl' 

Пример использования метода substr :

const str = 'hello world'; const newStr = str.substr(1, str.length - 2); // 'ello worl' 

Здесь мы используем метод substr , который принимает два параметра: начальный индекс и количество символов, которое нужно удалить. Поэтому мы передаем в метод начальный индекс 1 и длину строки минус 2 (так как мы удаляем первый и последний символ).

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

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