我正在尝试使用此代码用_替换空格,它适用于字符串中的第一个空格,但所有其他空格实例均保持不变。有人知道为什么吗?
function updateKey() { var key=$("#title").val(); key=key.replace(" ","_"); $("#url_key").val(key); }
尝试 .replace(/ /g,"_");
.replace(/ /g,"_");
编辑 :或者.split(' ').join('_')如果您对RE厌恶
.split(' ').join('_')
如果您要通过静态搜索和静态替换来搜索和替换字符串,则使用.split(“match”)。join(“replace”)来执行操作会更快,这似乎违反直觉,但它可以正常工作在大多数现代浏览器中都是这样。(在下一版本的Firefox中,将进行一些更改以显着提高.replace(/ match / g,“ replace”)的性能-因此,前面的声明将不再适用。)