JavaScript нарезать / вырезать / обрезать последний символ в строке - PullRequest
1745 голосов
/ 05 июня 2009

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

Я посмотрел на trim, но похоже, что это только обрезка пробелов и slice, которые я не вижу, как это будет работать Есть предложения?

Ответы [ 21 ]

0 голосов
/ 03 августа 2010

@ Джейсон С:

Вы можете использовать ломтик! Вы просто должны убедитесь, что вы знаете, как его использовать. Положительные # относительно начало, отрицательные числа относительно конца.

JS> "12345,00" .slice (0, -1) 12345,0

Извините за мои графоманы, но пост был помечен как 'jquery' ранее. Итак, вы не можете использовать slice () внутри jQuery, потому что slice () - это метод jQuery для операций с элементами DOM, а не подстроки ... Другими словами, ответ @ Джон Эриксон предлагает действительно идеальное решение.

Однако ваш метод будет работать из функции jQuery внутри простого Javascript. В связи с последним обсуждением в комментариях нужно сказать, что jQuery является гораздо более часто обновляемым расширением JS, чем его самый известный родительский ECMAScript.

Здесь также существуют два метода:

как наш:

string.substring(from,to) как плюс, если индекс 'to' обнуляется, возвращает остаток строки. так: string.substring(from) положительный или отрицательный ...

и некоторые другие - substr () - которые предоставляют диапазон подстроки и 'length' могут быть только положительными: string.substr(start,length)

Также некоторые сопровождающие полагают, что последний метод string.substr(start,length) не работает или работает с ошибкой для MSIE.

...