在 JavaScript 中用下划线替换空格?
2022-08-29 23:19:33
我正在尝试使用此代码将空格替换为_,它适用于字符串中的第一个空格,但所有其他空格实例保持不变。有人知道为什么吗?
function updateKey()
{
var key=$("#title").val();
key=key.replace(" ","_");
$("#url_key").val(key);
}
我正在尝试使用此代码将空格替换为_,它适用于字符串中的第一个空格,但所有其他空格实例保持不变。有人知道为什么吗?
function updateKey()
{
var key=$("#title").val();
key=key.replace(" ","_");
$("#url_key").val(key);
}
尝试.replace(/ /g,"_");
编辑:或者如果你厌恶REE.split(' ').join('_')
编辑:约翰·雷西格 说:
如果您正在搜索并使用静态搜索和静态替换字符串进行搜索和替换,则使用.split(“match”).join(“replace”)执行操作会更快 - 这似乎违反直觉,但它在大多数现代浏览器中都设法以这种方式工作。(在下一个版本的 Firefox 中,有一些变化正在大幅提高 .replace(/match/g, “replace”) 的性能 - 所以前面的语句不会持续很长时间。