Javascript 如何替换json对象中的特定字符串

Javascript 如何替换json对象中的特定字符串,javascript,jquery,html,asp.net-mvc,Javascript,Jquery,Html,Asp.net Mvc,我有一个JSON对象,其中有一个原始SQL查询,其中包含一个参数。我从HTMLDOM元素中获取参数值。有人能告诉我怎么更换吗? 谢谢 例如: 我想替换@value,如果这是一个字符串,您可以始终使用regex let jsonValue = [1,2,"select * from animal where animal = @value"] jsonValue[2] = jsonValue[2].replace(/@value/, 'tiger'); // output select * fro

我有一个JSON对象,其中有一个原始SQL查询,其中包含一个参数。我从HTMLDOM元素中获取参数值。有人能告诉我怎么更换吗? 谢谢

例如:


我想替换@value

,如果这是一个字符串,您可以始终使用regex

let jsonValue = [1,2,"select * from animal where animal = @value"]
jsonValue[2] = jsonValue[2].replace(/@value/, 'tiger'); // output select * from animal where animal = tiger

如果这是一个字符串,您可以始终使用正则表达式

let jsonValue = [1,2,"select * from animal where animal = @value"]
jsonValue[2] = jsonValue[2].replace(/@value/, 'tiger'); // output select * from animal where animal = tiger

如果在项目中包含Lodash库,则可以使用此方法,否则需要使用传统的javascript替换方法

_.replace(array[2], '@value', 'my new value');

如果在项目中包含Lodash库,则可以使用此方法,否则需要使用传统的javascript替换方法

_.replace(array[2], '@value', 'my new value');


您需要在哪种环境中进行更换?那么它是否总是处于单一的
状态?@NinaScholz我想在中进行更换jquery@GuruprasadRao是的,在哪种环境中需要更换?那么它是否总是处于单一的
状态?@NinaScholz我想在中更换jquery@GuruprasadRao是的,当然,你可以用你想要的任何东西替换@value,而不用tiger,你可以用“tiger”,我得到的实际值是“[[1,2,“select*from animal其中animal=@value”]]”。现在我需要用一些参数替换@value。当然,replace不是替换实际值,而是返回一个新字符串。看看新的code@nicowernli我在脱机系统上工作,它显示无法读取undefinedWell的属性“replace”,这意味着jsonValue[2]不存在。我之所以使用数字2,是因为它是您发布的示例中的索引,但是您应该使用您想要更改的字符串的相应索引是的,您可以用任何您想要的内容替换@value,而不是使用tiger,您可以使用“tiger”,我得到的实际值是“[[1,2,”select*from animal where animal=@value”]]”。现在我需要用一些参数替换@value。当然,replace不是替换实际值,而是返回一个新字符串。看看新的code@nicowernli我在脱机系统上工作,它显示无法读取undefinedWell的属性“replace”,这意味着jsonValue[2]不存在。我之所以使用数字2,是因为它是您发布的示例中的索引,但是您应该使用要更改的字符串的相应索引