[0]mitc - 日記
2007/04/28(土)[JavaScriptメモ] 正規表現
正規表現の便利さは異常ですね
//という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 |
[2]コメントを書く
■コメント(0件)
■トラックバック(0件)
[9]ログイン
[*]検索