次の複数行のJavascript文字列があるとします。
学校
りんご
〜にんじん
犬
「〜」で始まる行を「#(行の内容)#」に置き換えたい。したがって、この例では、「〜carrot」を見つけて「#carrot#」に置き換えます。
正規表現を使用して解決策を考え出そうとしていますが、一致した文字列をそれ自体の変更バージョン(先頭に追加/追加された文字)に置き換える方法がわかりません。
一例が電球をオンにすることを願って、どんな助けもいただければ幸いです...
次の複数行のJavascript文字列があるとします。
学校
りんご
〜にんじん
犬
「〜」で始まる行を「#(行の内容)#」に置き換えたい。したがって、この例では、「〜carrot」を見つけて「#carrot#」に置き換えます。
正規表現を使用して解決策を考え出そうとしていますが、一致した文字列をそれ自体の変更バージョン(先頭に追加/追加された文字)に置き換える方法がわかりません。
一例が電球をオンにすることを願って、どんな助けもいただければ幸いです...
thestring.replace(/~(\w+)/g, "#$1#");
\w+
括弧は単語 ( ) を「キャプチャ」$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);
それが役に立てば幸い