在字符串中替换,Javascript

时间:2016-09-14 12:09:21

标签: javascript replace

我在使用JS的简单.replace()函数时遇到了一些问题。

这是我的代码

    console.log(URL);
    URL.replace("-","/");
    console.log(URL);

这是我的输出:

的folder1-文件夹2-folder3 文件夹1-文件夹2-folder3

第二个应该是

的folder1 /文件夹2 / folder3

正确?

如果你们需要我的代码,请告诉我:)

提前致谢,

的Bram

2 个答案:

答案 0 :(得分:3)

Replace替换后返回一个新字符串。它不会改变调用replace的字符串。试试这个:

console.log(URL);
URL = URL.replace("-","/");
console.log(URL);

要替换所有出现的内容,请查看此How to replace all occurrences of a string in JavaScript?

console.log(URL);
URL = URL.replace(/-/g, '/');
console.log(URL);

答案 1 :(得分:3)

正确的做法是在正则表达式g之后使用/-/替换全局正则表达式console.log(URL); URL = URL.replace(/-/g,"/"); console.log(URL);

$('nav-wrapper a').attr('href', function(_, value){
    return value.replace('m=1', 'max-results=7&m=1');
});