2016-04-08 2 views
3

Предположим, у меня есть строка: «Трамп потратил 1,50 миллиарда долларов на свою кампанию».Как удалить конечный десятичный нуль в середине строки?

Как удалить конечный ноль?

Я думал, что str.replace('/(\.[0-9]{1})0+\s/g',"$1"); будет работать, но не снимает его. Любая помощь, пожалуйста?

ответ

4

Вы пытаетесь использовать регулярное выражение (/.../g), но на самом деле вы используете строковый литерал ('/.../g'). Удалите ' S:

str.replace(/(\.[0-9]{1})0+\s/g, "$1"); 
1

Try:

str.replace(/(\.[0-9]*[^0])0+/g, "$1"); 

Это будет обрабатывать случаи, как $1.040 или $1.120, а также.

0

разбора каждый поплавок и stringify его снова:

str.replace(/\d+\.\d+/g, Number); 
Смежные вопросы