素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

String.prototype.splitの罠

String.prototype.splitに渡す正規表現に、括弧によるキャプチャリングが含まれていた場合。

たとえば、

'1,2,3,4,5'.split(/(,)/);

は、
["1", "2", "3", "4", "5"]ではなく["1", ",", "2", ",", "3", ",", "4", ",", "5"]になる。

()内のマッチしたものが、一緒に配列のなかに入れられる。

'1234567890'.split(/(.*)/)

は、["", "1234567890"]。使い道が難しいけど、きっとうまく使えば便利なんだろう。