Javascript 変数を使って置換えをしたい

2010/10/06
str = “置換え後の置換え文字”;
rep = “置換え”;

// 希望結果
// xxx後のxxx文字

まず普通に置換え。

alert( str.replace(rep,”xxx”) );

// 結果
// xxx後の置換え文字

こんな感じでOK。
でもこれだと一個しかしてくれないから正規表現を使って全部置き換えてもらう。

alert( str.replace(/rep/g,”xxx”) );

// 結果
// 置換え後の置換え文字

これだと動かない。
調べるとRegExp()を使うっぽい。

rep2 = new RegExp( rep, ‘g’ );
alert( str.replace(rep2,”xxx”) );

// 結果
// xxx後のxxx文字

ちなみにRegExp()で「行頭から変数まで」ってするときは下記。

rep2 = new RegExp( “^” + rep, '' );

また、定数・値(?)と変数の組み合わせは下記。

rep2 = new RegExp( “ははは” + rep + “ひひひ”, '' );

新着(ニュース関連以外)

2018-07-26
年賀状で「新春」とか書くけど・・・何故なんだろうと8月を目前にした今、疑問に思った。
2018-05-16
PHPで画像のヘッダ情報(?)の「Orientation」を元に画像回転させたい。
2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい