Javascript - 替换多个值

时间:2014-02-01 01:32:50

标签: javascript replace

我的脚本有问题。我想用+替换所有空格。

该脚本适用于第一个空格,例如Crazy dog

Crazy+dog

但是用第三个词它不再起作用,例如Crazy dog cat

Crazy+dog cat

我使用以下JavaScript代码:

function search() {
    location.href = 'buscar/'+document.getElementById('appendedInputButton').value.replace(' ','+');
}

我搜索了如何操作,但没有任何作用,我对JavaScript没有多少经验。

修改

很抱歉转发,我尝试使用/ ... /,但它没有按预期工作。现在我知道了,我应该更多地使用encodeURI

1 个答案:

答案 0 :(得分:0)

最好的方法是使用带有g标志的正则表达式来替换所有出现的内容。

<script type='text/javascript'>
    function search()
    {
        location.href = 'buscar/'+document.getElementById('appendedInputButton').value.replace(/\s+/g, '+');
    }
</script>