我想知道为什么这个程序不能替换单词
我必须执行一个过程,该过程读取字符串并将此{{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)
}
}
}
}
答案 0 :(得分:1)
在JavaScript中,字符串是不可变的,这意味着您必须将结果分配给变量。
mySplitResult[i] = mychange.replace(mySplitResult[i], ticket.PNData[key]);