文字列を正規表現で分割する関数を書いた。MSIE8, FireFox3, Chrome8 で動作確認。 [追記] String.split に正規表現を指定すれば同じことできた。 /** - 文字列を正規表現で分割する - split みたいなものだけど - split と違って正規表現にマッチした部分も返す - マッチした部分の前後に文字が無い場合に空文字を切り出す(?)のは仕様 - @param string str 分割したい文字列 - @param regexp re 正規表現 必ずgフラグを立てること - @param array results 偶数キーはマッチしなかった部分。奇数キーはマッチした部分 */ function carve( str, re ) { // 文字列チェック if( str === '' || str === undefined || str ===