2015-10-14 2 views
-4

У меня есть строка, как следует в javascript-Регулярное выражение удаления 000 и сохранение числа, минус и запятую

var input="-213,23.3 '000 Millions"; 

Я хочу выход быть «-213,23.3» Я использую следующие регулярные выражения для достижения this-

input.replace(/[^0-9.,'-]/g, "") 

Но я получаю выход «-213,23.3'000»

Я хочу удалить «000 также (как я это предста sentation из тысячи)

Может кто-нибудь пожалуйста, скажите мне, как удалить '000 с сохранением номера, '-' (минус), ',» (запятая) Спасибо заранее

PS: Я просто хочу добавить еще один conditon для '000 к существующему регулярному выражению, потому что я не могу позволить себе менять это регулярное выражение.

+3

Почему регулярное выражение? Используйте 'input.split ('') [0]' – Tushar

+0

, потому что нет необходимости, чтобы каждый раз, когда я получаю пустое пространство между числом и 000 (извините! Забыли упомянуть: P) – ValarMorghulis

+0

Хорошо, попробуйте 'input.match (/ (. +) '/) [1]; ' – Tushar

ответ

0
input.replace(/^(-?[\d,]+(?:\.\d+)?).*$/, "$1") 

Или как дополнительное условие на своем регулярном выражении:

input.replace(/[^0-9.,'-]+|'\d+/g, "") 
0
var input="-213,23.3 '000 Millions";  
var a = input.replace(/\ ?\'(.*?)$/, ''); 
console.log(a); 

или

var a = input.replace(/\ ?\'[\s\S]+$/, ''); 
+0

Ни один из них не может работать, если нет места; результат: '-213,23.3'000' –

+0

regex updated ... – ZiTAL

Смежные вопросы