Как удалить последний символ из строки в JavaScript?
У меня есть строка, 12345.00
, и я хотел бы, чтобы она возвращала 12345.0
.
Я рассматривал использование trim
, но, как я понимаю, он удаляет только пробелы. Также я посмотрел на slice
, но не вижу, как это может сработать в данном случае. Есть ли у кого-нибудь предложения по решению этой проблемы?
3 ответ(ов)
Самый простой способ — использовать метод 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);
Вы можете использовать функцию slice
в JavaScript для удаления последних четырёх символов из строки. В вашем примере вы обращаетесь к строке 'foo_bar'
и используете метод slice
, чтобы обрезать последние четыре символа. Вот как это выглядит:
let string = 'foo_bar';
string = string.slice(0, -4); // Обрезаем последние четыре символа
console.log(string); // Выводит 'foo'
Таким образом, если строка оканчивается на '_bar'
, то данный код удалит этот фрагмент, независимо от длины строки. Применяя такой подход, вы сможете легко манипулировать строками различных длин, удаляя определённые символы с конца.
Регулярное выражение — это то, что вам нужно:
let str = "foo_bar";
console.log(str.replace(/_bar$/, ""));
В этом примере мы используем метод replace
для замены подстроки "_bar"
в конце строки str
. Регулярное выражение / _bar $/
находит _bar
, только если оно находится в конце строки. Результат выполнения кода будет: "foo"
.
В чем разница между String.slice и String.substring?
Как получить первые N элементов массива
Проверка соответствия строки регулярному выражению в JS
Существует ли ссылка на "последнюю" библиотеку jQuery в Google APIs?
Как создать диалог с кнопками "Ок" и "Отмена"