Javascript 用方括号替换字符串

Javascript 用方括号替换字符串,javascript,replace,Javascript,Replace,我想替换包含“?”和“[text]”的字符串。我尝试了所有的选择,但没有成功。这些都是特殊人物。我们如何处理这些问题 src = src.replace('text=?', 'textNew=?'); src = src.replace('[text]', 'textNew'); 使用RegExp对象的解决方案(正则表达式实现) ?和[和]是RegExp中的特殊字符。你必须用三个\来逃避它们 RegExp调用中的g选项替换字符串中所有出现的子字符串 测试正则表达式的服务(适用于各种语言) 在W

我想替换包含“?”和“[text]”的字符串。我尝试了所有的选择,但没有成功。这些都是特殊人物。我们如何处理这些问题

src = src.replace('text=?', 'textNew=?');
src = src.replace('[text]', 'textNew');

使用RegExp对象的解决方案(正则表达式实现)

[
]
是RegExp中的特殊字符。你必须用三个
\
来逃避它们

RegExp调用中的
g
选项替换字符串中所有出现的子字符串

测试正则表达式的服务(适用于各种语言)


在W3C文档中,您可以使用正则表达式替换特殊字符

src = src.replace(/\[text\]/,'textNew');
src = src.replace(/text=\?/,"textNew=?");

此处\用于允许字符串中的特殊字符

请添加一些源字符串和目标字符串的示例。您好,您能为我们提供实际大小写输入和预期输出吗?^^^将works替换为字符串作为第一个参数。等等,您说得对。对不起,我弄错了。如果问题不清楚,那就没用了。即使使用给定的字符串从op进行搜索,它也可以工作。我添加了到文档和在线测试的链接。希望这对你有帮助,它工作得很好。你救了我很多,非常感谢。
src = src.replace(/\[text\]/,'textNew');
src = src.replace(/text=\?/,"textNew=?");