为什么这个替换不起作用Javascript?

时间:2014-04-09 09:32:12

标签: javascript

我想知道为什么这个程序不能替换单词

我必须执行一个过程,该过程读​​取字符串并将此{{employee.Name}}之类的所有单词替换为故障单范围内的值

var mySplitResult = Val.split(' ');   
for (var i = 0; i < mySplitResult.length; i++) {
  if (mySplitResult[i].match("{{") && mySplitResult[i].match(".")) {
    var start = mySplitResult[i].lastIndexOf(".") + 1;
    var end = mySplitResult[i].indexOf("}}");
    var result = mySplitResult[i].substring(start, end);
    for (var key in ticket.PNData) {
      if (key == result) {
        change.replace(mySplitResult[i], ticket.PNData[key]);
        alert(change)
      }
    }
  }
}  

1 个答案:

答案 0 :(得分:1)

在JavaScript中,字符串是不可变的,这意味着您必须将结果分配给变量。

mySplitResult[i] = mychange.replace(mySplitResult[i], ticket.PNData[key]);