- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- JavaScript/文法/文字列関数/正規表現 へ行く。
- 1 (2009-11-09 (月) 12:33:21)
- 2 (2009-11-09 (月) 13:27:58)
- 3 (2010-05-04 (火) 20:00:43)
- 4 (2011-01-31 (月) 09:01:20)
正規表現
正規表現オブジェクト
var re = new RegExp('a'); var re = /a/; // 上の構文糖 console.log(re.test('abc')); // true console.log(re.exec('abc')); // "a"
なお、文字列リテラル('a')では\はエスケープされるので、例えばnew RegExp('\\d')のように\を重ねる事。正規表現リテラル(/a/)では重ねなくて良い。
Stringオブジェクトの正規表現関連メソッド
match()
console.log("123abc456".match(/\d+/g)); // ["123", "456"] // "123abc456".match('(\\d)','g')も同じ
if ( m = "123abc456".match(/([a-z])/g) ) { console.log(m); // ["a", "b", "c"] }
replace()
console.log("123abc456".replace(/\d+/,'X')); // Xabc456
var x10 = "123abc456".replace(/\d/g, function (val,pos) { return val * 10; }); // x10 "102030abc405060" // pos [0,1,2,6,7,8]
split()
console.log("a,b:c,,d".split(/[,:]/)); // 他のブラウザ["a", "b", "c", "", "d"] // IE ["a", "b", "c", "d"]