4

次の複数行のJavascript文字列があるとします。

学校

りんご

〜にんじん

「〜」で始まる行を「#(行の内容)#」に置き換えたい。したがって、この例では、「〜carrot」を見つけて「#carrot#」に置き換えます。

正規表現を使用して解決策を考え出そうとしていますが、一致した文字列をそれ自体の変更バージョン(先頭に追加/追加された文字)に置き換える方法がわかりません。

一例が電球をオンにすることを願って、どんな助けもいただければ幸いです...

4

2 に答える 2

9

thestring.replace(/~(\w+)/g, "#$1#");

\w+括弧は単語 ( ) を「キャプチャ」$1し、結果の はキャプチャされたものを参照します。

于 2012-08-21T14:26:53.353 に答える
-1

とても簡単です。OldString に文字列があるとします。

var OldString = "school apple  ~carrot dog";

var myNewString = OldString.replace(/~carrot/, "#carrot#");

document.write("Old string =  " + OldString); 
document.write("<br />New string = " + myNewString);

それが役に立てば幸い

于 2012-08-21T14:27:43.807 に答える