正規表現メモ
パターン中に可変部分が出てくる場合、RegExpコンストラクタに文字列としてパターンを構築する。
function doTest(someStr) { for(var i=0; i<hogehoge.length; i++) { // No.Xとか、iに応じて変化するパターンにマッチさせたい。 // ループごとに違う数字にマッチさせたいので[0-9]を使えばいいという話ではない。 var regex = new RegExp("No\." + i, "g"); var result = someStr.replace(pattern, "replacedStr"); ... } }
んで文字列中だと\はさらにエスケープしなきゃならん罠を忘れてしばし悩んでしまったという。。。