在Javascript中查找子字符串并在前面/附加一些字符

时间:2012-08-21 14:22:45

标签: javascript regex string

想象一下,我有以下多行Javascript字符串:

  

     

苹果

     

〜胡萝卜

     

我想取任何以“〜”开头的行,并用“#(行内容)#”替换它。所以在这个例子中我想找到“〜胡萝卜”并用“#carrot#”替换它。

我正在尝试使用正则表达式提出解决方案,但无法想出用自身的修改版本替换某些匹配字符串的方法(使用前置/附加字符。)

任何帮助都会受到赞赏,希望有一个例子可以打开灯泡...

2 个答案:

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

希望有所帮助