想象一下,我有以下多行Javascript字符串:
学
苹果
〜胡萝卜
狗
我想取任何以“〜”开头的行,并用“#(行内容)#”替换它。所以在这个例子中我想找到“〜胡萝卜”并用“#carrot#”替换它。
我正在尝试使用正则表达式提出解决方案,但无法想出用自身的修改版本替换某些匹配字符串的方法(使用前置/附加字符。)
任何帮助都会受到赞赏,希望有一个例子可以打开灯泡...
答案 0 :(得分:5)
thestring.replace(/~(\w+)/g, "#$1#");
括号“捕获”单词(\w+
),结果中的$1
引用捕获的内容。
答案 1 :(得分:0)
这真的很容易。假设你在OldString中有你的字符串
var OldString = "school apple ~carrot dog";
var myNewString = OldString.replace(/~carrot/, "#carrot#");
document.write("Old string = " + OldString);
document.write("<br />New string = " + myNewString);
希望有所帮助