2014-12-16 8 views
0

У меня есть требование получить десятичные значения из строки, если оно существует иначе, как это сделать в javascript, ниже значения возможностей я хочу получить десятичное значение.javascript регулярное выражение найти десятичные значения

6Pay-30D 3Pay-30D 19.95-1st Оплатить Сумма 3Pay-30D SH3Pay

+0

здесь аналогичный [вопрос] (http://stackoverflow.com/questions/10411833/how-to-extract-decimal-number-from-string-using-javascript) –

ответ

1

это регулярное выражение, пожалуйста, посмотрите

[0-9]*\.[0-9]* 

или это утонченный один

[0-9]+\.[0-9]+ 
1

Фактически, я не знаю, хотите ли вы все номера, вы можете попробовать следующее:

var str = "6Pay-30D 3Pay-30D 19.95-1st Pay Amount 3Pay-30D SH3Pay"; 
str.match(/\d+(\.\d+)?/g); 

ниже выход:

['6','30','3','30','19.95','1','3','30','3'] 

если вы просто хотите "19.95" на входе. вы будете пытаться, как это:

str.match(/\d+(\.\d+){1}/g); 

ниже выход:

[ '19.95' ] 

наконец, если вы просто хотите, совпавшего результат, просто удалите «г». надеюсь, что это будет полезно.

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