如何用Javascript中的其他字符串替换所有具有特殊字符的字符串

如何用Javascript中的其他字符串替换所有具有特殊字符的字符串,javascript,jquery,Javascript,Jquery,我想用其他文本替换所有[$dummyTest$],例如realtext Lorem ipsum dolor sit amet[$dummyTest$],是一位杰出的职业运动员。奥古斯·拉奥里特·普罗因·拉奥里特,《猫的奉献》[dummyTest$],拉奥里特sem。我们是智者,我们是阿利奎姆,我们是尼西乌尔特里斯[$dummyTest$]。但是,奥古斯·奥迪奥(augue odio)和埃吉特·马克西姆(eget imperdiet sapien maximus)在 输出: Lorem ipsum

我想用其他文本替换所有[$dummyTest$],例如realtext

Lorem ipsum dolor sit amet[$dummyTest$],是一位杰出的职业运动员。奥古斯·拉奥里特·普罗因·拉奥里特,《猫的奉献》[dummyTest$],拉奥里特sem。我们是智者,我们是阿利奎姆,我们是尼西乌尔特里斯[$dummyTest$]。但是,奥古斯·奥迪奥(augue odio)和埃吉特·马克西姆(eget imperdiet sapien maximus)在

输出: Lorem ipsum dolor sit ametrealText,一位杰出的献身者。Proin vel augue laoreet,Concertetur felis arealText,laoreet sem。我们是智者tincidunt,神圣的钻石,ultrices nisirealText。但是,奥古斯·奥迪奥(augue odio)和埃吉特·马克西姆(eget imperdiet sapien maximus)在

您可以这样做:

var str = oldStr.replace(/\[\$\w*\$\]/g, id);
它将用id中的任何字符串替换所有出现的
[$someVariable$]

如果要替换特定变量,可以执行以下操作:

 var str = oldStr.replace(/\[\$myVar\$\]/g, myVar);
在你的具体例子中

var orgString=“Lorem ipsum door sit amet[$dummyTest$],Concertetur adipiscing elite.Proin vel augue laoreet,Concertetur felis a[$dummyTest$],laoreet sem.Ut quis sapien tincidunt,Concertetur diam aliquam,ultrices nisi[$dummyTest$]。Ut bibendum augue odio,eget imperdiet sapien maximus at.”
var editedString=orgString.replace(/\[\$dummyTest\$\]/g,“realText”);

console.log(editedString)
您可以将回调传递给
String#replace
方法

var before=“Lorem ipsum door sit amet[$dummyTest$],Concertetur adipiscing elit.Proin vel augue laoreet,Concertetur felis a[$name$],laoreet sem.Ut quis sapien tincidunt,Concertetur diam aliquam,ultrices nisi[$dummyTest$],Ut bibendum augue odio,eget imperdiet sapien maximus.”
变量文本={
“[$dummyTest$]”:“测试”,
“[$name$]”:“某个名字”
}
varafter=before.replace(/\[\$\w*\$\]/g,函数(str){返回文本[str]});

console.log(之后)您的用例是什么?你考虑过使用模板引擎吗?这是客户端请求,我使用这个关键字[$identity$]作为标识,这样我就可以用真实数据替换这个关键字。示例[$Name$]=“Some Name”、[$Address$]=“Some Address”etsi具有不同的关键字。每个键都有一些数据,并且希望用数据替换每个关键字。如果您想使用正则表达式,请用您需要做的事情更新我的答案。另一种方法是:)在这里,他们定义了一个函数,用于构建替换子字符串所需的正则表达式。