替换数组的特定键值中的子字符串

时间:2018-07-25 01:55:41

标签: javascript

我有一个数组,我正尝试用另一个子字符串替换特定键值的子字符串。

键示例:值

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 !

1 个答案:

答案 0 :(得分:3)

String.prototype.replace()的MDN文档指出:

  

注意:原始字符串将保持不变。

因此,您需要将replace()操作的结果分配回变量:

myobj[key1] = myobj[key1].replace(kstr, dbstr);