我想将所有 [$ dummyTest $] 替换为其他文字,例如。的 RealText文件
Lorem ipsum dolor坐下来 [$ dummyTest $] ,奉献精灵。 Proin vel augue laoreet,consectetur felis a [$ dummyTest $] ,laoreet sem。 Ut quis sapien tincidunt,consectetur diam aliquam,ultrices nisi [$ dummyTest $] 。 Ut bibendum augue odio,eget imperdiet sapien maximus at。
输出 Lorem ipsum dolor坐下来 realText ,奉献精灵。 Proin vel augue laoreet,consectetur felis a realText ,laoreet sem。 Ut quis sapien tincidunt,consectetur diam aliquam,ultrices nisi realText 。 Ut bibendum augue odio,eget imperdiet sapien maximus at。
答案 0 :(得分:1)
你可以这样做:
var str = oldStr.replace(/\[\$\w*\$\]/g, id);
将使用id中的任何字符串替换[$someVarible$]
的所有出现。
如果您想替换您可以执行的特定变量:
var str = oldStr.replace(/\[\$myVar\$\]/g, myVar);
所以在你的具体例子中。
var orgString = "Lorem ipsum dolor sit amet [$dummyTest$], consectetur adipiscing elit. Proin vel augue laoreet, consectetur felis a [$dummyTest$], laoreet sem. Ut quis sapien tincidunt, consectetur diam aliquam, ultrices nisi [$dummyTest$]. Ut bibendum augue odio, eget imperdiet sapien maximus at."
var editedString = orgString.replace(/\[\$dummyTest\$\]/g, 'realText');
console.log(editedString);
答案 1 :(得分:1)
您可以将回调传递给String#replace
方法
var before = "Lorem ipsum dolor sit amet [$dummyTest$], consectetur adipiscing elit. Proin vel augue laoreet, consectetur felis a [$name$], laoreet sem. Ut quis sapien tincidunt, consectetur diam aliquam, ultrices nisi [$dummyTest$]. Ut bibendum augue odio, eget imperdiet sapien maximus at."
var texts = {
"[$dummyTest$]": "TEST",
"[$name$]": "SOME NAME"
}
var after = before.replace(/\[\$\w*\$\]/g, function(str){return texts[str]});
console.log(after);