在 JavaScript 中用下划线替换空格?

2022-08-29 23:19:33

我正在尝试使用此代码将空格替换为_,它适用于字符串中的第一个空格,但所有其他空格实例保持不变。有人知道为什么吗?

function updateKey()
{
    var key=$("#title").val();
    key=key.replace(" ","_");
    $("#url_key").val(key);
}

答案 1

尝试.replace(/ /g,"_");

编辑:或者如果你厌恶REE.split(' ').join('_')

编辑约翰·雷西格 说

如果您正在搜索并使用静态搜索和静态替换字符串进行搜索和替换,则使用.split(“match”).join(“replace”)执行操作会更快 - 这似乎违反直觉,但它在大多数现代浏览器中都设法以这种方式工作。(在下一个版本的 Firefox 中,有一些变化正在大幅提高 .replace(/match/g, “replace”) 的性能 - 所以前面的语句不会持续很长时间。


答案 2

试试这个:

key=key.replace(/ /g,"_");

这将执行全局查找/替换

javascript 替换