我想做的就是从一个字符串中去除所有数字。
因此
var foo = "bar01";
alert(foo.replace(/\d/,''));
很明显,由于我只指定了一个数字,所以得到的是"bar1"。那么为什么这个方法不起作用呢?
var foo = "bar01";
alert(foo.replace(/\d*/,''));
这句话的意思是:“这个代码会输出‘bar01’”。
我想做的就是从一个字符串中去除所有数字。
因此
var foo = "bar01";
alert(foo.replace(/\d/,''));
var foo = "bar01";
alert(foo.replace(/\d*/,''));
您必须添加global
选项
var foo = "bar01";
alert(foo.replace(/\d/g,''));
显然,你甚至可以做一些像这样的事情
var foo = "bar01";
alert(foo.replace(/\d+/g,''));
/\d+/g
更有意义。 - GregL/\d+/g
更快。 - GregLalert(foo.replace(/\d+/g,''));
g
标志:foo.replace(/\d/g,'')
。尝试使用“global”标志:
foo.replace(/\d*/g,'')
.
而不是*
。 - joedborg