正規表現の便利さは異常ですね
正規表現は普通.
括弧の指定で抜き取り対象を指定.
0番目はマッチした全体が入るので,
1番目からが指定した対象が入ってます.
置換だったらこんな感じ
//というURLからベースのURLと数字を取得 //http://www.sample.com/~foo/bar/ref2080.htm // 現在のURLをゲット var pageURI = 'http://www.sample.com/~foo/bar/ref2080.htm'; var matches = pageURI.match(/^(.+\/)ref([0-9]+)\.htm$/); var baseURI = matches[1]; var baseNumber = matches[2];
baseURI | http://www.sample.com/~foo/bar/ |
baseNumber | 2080 |
括弧の指定で抜き取り対象を指定.
0番目はマッチした全体が入るので,
1番目からが指定した対象が入ってます.
置換だったらこんな感じ
//というURLからベースのURLと数字を取得 //http://www.sample.com/~foo/bar/ref2080.htm // 現在のURLをゲット var pageURI = 'http://www.sample.com/~foo/bar/ref2080.htm'; var replaced = pageURI.Replace(/^(.+\/)ref([0-9]+)\.htm$/,"$1$2");
replaced | http://www.sample.com/~foo/bar/2080 |