javascript正则表达式查找十进制值

时间:2014-12-16 08:59:22

标签: javascript

我要求从字符串中获取十进制值,如果它存在,否则为null,如何在javascript中执行,下面是可能值,我想得到十进制值。

6Pay-30D 3Pay-30D 19.95-1st支付金额 3Pay-30D SH3Pay

2 个答案:

答案 0 :(得分:1)

这是正则表达式请看看

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

或者这是精致的

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

答案 1 :(得分: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' ]

最后,如果你只想要第一个匹配的结果,只需删除'g'。 希望它有所帮助。