我要求从字符串中获取十进制值,如果它存在,否则为null,如何在javascript中执行,下面是可能值,我想得到十进制值。
6Pay-30D 3Pay-30D 19.95-1st支付金额 3Pay-30D SH3Pay
答案 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'。 希望它有所帮助。