条件REGex模式

时间:2015-07-27 17:26:17

标签: javascript regex html5

我使用以下选项从div中检索文本:" 1,000" $ OR" 1,000.57" $" 20"或" 20.5"

我需要仅提取数字(int \ float)而不使用逗号和没有美元符号。 至于我现在使用以下面具:/ \ d + / g;

但是使用这个掩码我得到的数字不包括逗号,它只得到小数点的数字(例如290.5 - > 290而不是它原来的) 我正在寻找正确的正则表达式掩码,所以我可以在得到它之后解析它。

2 个答案:

答案 0 :(得分:1)

我可能会分两步完成。我会将我的正则表达式集中在引号上,例如/"[0-9,.$]"/g。我无法记住你是否必须逃离.内的\.(如[])。然后,在提取整个原始数字后,我会有其他代码来删除逗号,美元符号,空格等。

答案 1 :(得分:1)

你可以这样做:

var str = ... // gets the text from the div
var num = Number(str.replace(/\$|,/g, '')); // converts the string to a number
                                            // (either a float or an int, depending
                                            // on the input string)