如何在Javascript

时间:2017-05-18 10:29:19

标签: javascript jquery

我想将所有 [$ 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。

2 个答案:

答案 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);