Javascript 如何替换JSON对象输出中的字符串?

Javascript 如何替换JSON对象输出中的字符串?,javascript,json,Javascript,Json,我试图替换JSON对象中的字符串。 我的JSON对象如下所示: { "type": "text", "timeTrigger": 34, "title": "Sherlock Holmes", "subtitle": "Detective", "picture": "images/content/placehold.png", "intro": "Sherlock Holmes is

我试图替换JSON对象中的字符串。 我的JSON对象如下所示:

{
    "type":         "text",
    "timeTrigger":  34,
    "title":        "Sherlock Holmes",
    "subtitle":     "Detective",
    "picture":      "images/content/placehold.png",
    "intro":        "Sherlock Holmes is a fictional detective created by British author Sir Arthur Conan Doyle. [gallery] Holmes is known for his astute logical reasoning..."
            },
我要替换的是图像对象的标记[gallery]

我试过这个:

var mystring = data.text;
mystring.replace('[gallery]' , 'replaced!');
这是:

var stringified = JSON.stringify(json);
stringified = stringified.replace('"[gallery]": "replaced"');
两者都将导致什么都没有改变。最后一个,我认为只有当您想更改JSON中的key>值时才可以使用,但我只想过滤掉gallery标记并用图像替换它。因此,输出将[gallery]替换为图像对象

欢迎提供任何建议和代码。 提前谢谢

更新

下面的脚本将用新内容替换包含[gallery]的data.text,但这仅适用于console.log,而不适用于页面上的相同文本

var mystring = data.text;
console.log(mystring.replace('[gallery]', '=========dsiuhfodsa========='));
使用.replace函数,并使用正则表达式在第二个正斜杠贪婪g之后使用这些特殊字符,该g匹配所有出现的术语[gallery]和i不区分大小写,也不要忘记用反斜杠转义[and]以匹配它们

var div=document.getElementById'intro', 数据={ 类型:文本, 触发时间:34, 标题:福尔摩斯, 字幕:侦探, 图片:images/content/placehold.png, 简介:福尔摩斯是由英国作家阿瑟·柯南·道尔爵士创作的虚构侦探。[画廊]福尔摩斯以其敏锐的逻辑推理而闻名。。。 }; var intro=数据['intro']; div.innerHTML=intro.replace/\[gallery\]/ig;
对是的,在现实世界中这当然是可能的。这不是JSON或JavaScript的特性。有很多模板语言使用JS编写的编译器,可以用字符串的形式表示模板,还可以用JSON存储字符串。你的问题是,是否可以用字符串替换文本google replace in string javascript,答案显然是肯定的。不管数据的来源如何,这都不会改变问题的简单性。我应该先解析JSON然后使用替换,还是可以直接使用替换?为什么不试试呢?