在java脚本中使用正则表达式省略数字符号不起作用

1 javascript regex

我在.js文件中编写了一个简单的代码(在Zend框架中,但我不认为这很重要)

var location = "localhost:8080/mymodule/id/1#";
location.replace(/\#/g, "");
alert(location.valueOf());
return;
Run Code Online (Sandbox Code Playgroud)

但我不知道为什么我看不到我想要的结果.我得到我的页面网址,并希望省略所有数字标记.但上面的代码什么也没做.请帮忙

Amb*_*ber 6

location是一个用于变量的错误名称,因为它与window.location用于实际浏览器页面位置的变量发生冲突.

如果您更改locationloc在上面的代码,然后还加loc =在前面loc.replace()调用(因为replace()不修改输入,而是返回新版本),你的代码工作.


ipr*_*101 6

replace 不会更改原始字符串的值,您需要将结果分配给新变量 -

var newString = location.replace(/#/g, "");
alert(newString);
Run Code Online (Sandbox Code Playgroud)

演示 - http://jsfiddle.net/5H5uZ/