在javascript中替换而不是替换

时间:2013-04-10 08:30:53

标签: javascript

所以这是代码

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语句是正确的

感谢

2 个答案:

答案 0 :(得分:5)

replace不修改原始字符串,它是不可变的:

searchValue = searchValue.replace('-', '');

答案 1 :(得分:0)

此外,替换功能仅替换第一个匹配的字符。