我找到了这段代码:
.replace(/\D/g,'')
此代码delte"。"也有,任何想法?
例如129349.29ajhdnm2939
答案 0 :(得分:1)
您可以建立自己的群组:
var result = someString.replace(/[^\d.]/g, '');
字符组[^\d.]
表示“除数字和.
之外的任何字符”。现在,要明白如果“someString”是hello 123.45.678 world
,你最终会得到一些不是有效数字的东西,因为它有两个.
个字符。如果你想确保结果是一个数字字符串,可选地后跟.
和另一个数字字符串,你必须使用更复杂的模式:
var result = someString.replace(/^.*(\d+(?:\.\d*)?).*$/, "$1");
答案 1 :(得分:0)
.replace(/[^.]/g,'')
。您的模式(.replace(/\D/g,'')
)表示除数字之外的所有内容。