所以这是代码
var searchValue = "Dans-Test";
if ( searchValue.indexOf('-') >= 0 ){
searchValue.replace('-', ' ');
console.log("reached here");
} else {
console.log("no -");
}
console.log(searchValue);
searchValue仍在输出Dan-Test而不是Dan Test,为什么?
它会在这里到达控制台日志,所以if语句是正确的
感谢
答案 0 :(得分:5)
replace
不修改原始字符串,它是不可变的:
searchValue = searchValue.replace('-', '');
答案 1 :(得分:0)
此外,替换功能仅替换第一个匹配的字符。