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

is it possible to add new string to existing string in regular expression

本文关键字:字符串 添加 正则表达式 是否      更新时间:2023-09-26

我有变量newValue和javascript对象

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

我想将变量 newValue( value3) 添加到 key2 中的 myjson 含义到数组中。

       key2 : [value1,value2,value3]

也有可能key2为空,然后我需要添加具有新值含义的数组

   keys : [ value3]

我用字符串逻辑做到了,但我想用正则表达式来区分它,正则表达式可以吗?

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

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

myJson.key2.push(newValue);

更新以配合您的最新编辑:

"也有可能key2为空,然后我需要添加具有新值含义的数组"

如果您的意思是key2甚至可能不存在,请先测试该内容,并在需要时将其创建为空数组:

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