我使用以下选项从div中检索文本:" 1,000" $ OR" 1,000.57" $" 20"或" 20.5"
我需要仅提取数字(int \ float)而不使用逗号和没有美元符号。 至于我现在使用以下面具:/ \ d + / g;
但是使用这个掩码我得到的数字不包括逗号,它只得到小数点的数字(例如290.5 - > 290而不是它原来的) 我正在寻找正确的正则表达式掩码,所以我可以在得到它之后解析它。
答案 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)