我在使用JS的简单.replace()函数时遇到了一些问题。
这是我的代码
console.log(URL);
URL.replace("-","/");
console.log(URL);
这是我的输出:
的folder1-文件夹2-folder3 文件夹1-文件夹2-folder3
第二个应该是
的folder1 /文件夹2 / folder3
正确?
如果你们需要我的代码,请告诉我:)
提前致谢,
的Bram
答案 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');
});