删除字母符号,但不是

时间:2014-11-02 14:35:00

标签: javascript

hy伙计们 我想从字符串中删除所有字母/符号,但不是"。"(点)

我找到了这段代码:

.replace(/\D/g,'')

此代码delte"。"也有,任何想法?

例如129349.29ajhdnm2939

2 个答案:

答案 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,''))表示除数字之外的所有内容。