26

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

15

У меня есть строка, 12345.00, и я хотел бы, чтобы она возвращала 12345.0.

Я рассматривал использование trim, но, как я понимаю, он удаляет только пробелы. Также я посмотрел на slice, но не вижу, как это может сработать в данном случае. Есть ли у кого-нибудь предложения по решению этой проблемы?

3 ответ(ов)

1

Самый простой способ — использовать метод slice строки, который позволяет использовать отрицательные индексы (соответствующие смещениям от конца строки):

const s = "your string";
const withoutLastFourChars = s.slice(0, -4);

Если вам нужно что-то более универсальное, чтобы удалить все после (включая) последний символ подчеркивания, вы можете сделать следующее (при условии, что в строке s гарантировано есть хотя бы одно подчеркивание):

const s = "your_string";
const withoutLastChunk = s.slice(0, s.lastIndexOf("_"));
console.log(withoutLastChunk);
0

Вы можете использовать функцию slice в JavaScript для удаления последних четырёх символов из строки. В вашем примере вы обращаетесь к строке 'foo_bar' и используете метод slice, чтобы обрезать последние четыре символа. Вот как это выглядит:

let string = 'foo_bar';
string = string.slice(0, -4); // Обрезаем последние четыре символа
console.log(string); // Выводит 'foo'

Таким образом, если строка оканчивается на '_bar', то данный код удалит этот фрагмент, независимо от длины строки. Применяя такой подход, вы сможете легко манипулировать строками различных длин, удаляя определённые символы с конца.

0

Регулярное выражение — это то, что вам нужно:

let str = "foo_bar";
console.log(str.replace(/_bar$/, ""));

В этом примере мы используем метод replace для замены подстроки "_bar" в конце строки str. Регулярное выражение / _bar $/ находит _bar, только если оно находится в конце строки. Результат выполнения кода будет: "foo".

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь