是否可以在正则表达式中将新字符串添加到现有字符串

时间:2015-01-25 04:56:38

标签: javascript regex

我有变量newValue和javascript对象

 var newValue = value3;
 var myJson = 
 {
    key1 : value3
    key2 : [ value1,value2] 
 }

我想将变量newValue(value3)添加到myjson中的key2,意思是数组。

       key2 : [value1,value2,value3]

也有可能key2将为空,然后我需要添加带有newvalue的数组

   keys : [ value3]

我是用字符串逻辑做的,但我想用正则表达式来表达它是否可以使用正则表达式?

1 个答案:

答案 0 :(得分:2)

您的myJson变量是对象的引用,而不是JSON(JSON是字符串格式)。所以你谈论使用“字符串逻辑”或正则表达式来操纵它没有任何意义。

要为key2引用的数组添加值,您可以执行以下操作:

myJson.key2.push(newValue);

更新以使用您的最新修改:

  

“也有可能key2为空,然后我需要添加带有newvalue的数组,意思是”

如果您的意思是key2可能根本不存在,那么首先测试它并在需要时将其创建为空数组:

if (!myJson.hasOwnProperty("key2"))
   myJson.key2 = [];
myJson.key2.push(newValue);