我有一个数组,我正尝试用另一个子字符串替换特定键值的子字符串。
键示例:值
var myobj = {};
key1: "FieldName[8] = \"field9\";"
我试图将[8]更改为[9]
var kstr = '[' + k + ']'; // [8]
var dbstr = '[' + dbindex + ']'; // [9]
myobj[key1].replace(kstr, dbstr);
console.log('Key1: ' + myobj[key1]) // Still has [8] in it !
答案 0 :(得分:3)
String.prototype.replace()
的MDN文档指出:
注意:原始字符串将保持不变。
因此,您需要将replace()
操作的结果分配回变量:
myobj[key1] = myobj[key1].replace(kstr, dbstr);