stringObject.slice( RegExp, limit )メソッドは、Stringオブジェクトの文字列を、引数「RegExp」に指定した正規表現にマッチした文字で分割し、引数「limit」に指定した要素数だけ配列に格納するメソッド。
構文
stringObject.slice( RegExp, limit )
引数
- RegExp
- 区切り文字を正規表現で指定する。
- 文字列で指定することもできる。詳しくは、stringObject.slice( separator )メソッドのページへ。
- limit
- 配列に格納する要素数を指定する。
- 省略可能。省略すると全て格納する。詳しくは、stringObject.slice( RegExp )メソッドのページへ。
戻り値
引数「RegExp」に指定した正規表現にマッチした区切り文字で分割した部分文字列を、引数「limit」に指定した要素数だけ格納した配列。
引数「RegExp」に指定した正規表現において、キャプチャ用の丸括弧()
で区切り文字を括った場合、区切り文字も配列に含める。
サンプル
アルファベット
<script type="text/javascript">
var $sampleString = new String( 'ab,cde;fg hi' );
var $sampleStringSplit = $sampleString.split( /[,; ]/, 3 );
document.write( '$sampleStringSplit[0]: ' );
document.write( $sampleStringSplit[0] );
document.write( '<br />' );
document.write( '$sampleStringSplit[1]: ' );
document.write( $sampleStringSplit[1] );
document.write( '<br />' );
document.write( '$sampleStringSplit[2]: ' );
document.write( $sampleStringSplit[2] );
document.write( '<br />' );
document.write( '$sampleStringSplit[3]: ' );
document.write( $sampleStringSplit[3] );
document.write( '<br />' );
</script>
var $sampleString = new String( 'ab,cde;fg hi' );
var $sampleStringSplit = $sampleString.split( /[,; ]/, 3 );
document.write( '$sampleStringSplit[0]: ' );
document.write( $sampleStringSplit[0] );
document.write( '<br />' );
document.write( '$sampleStringSplit[1]: ' );
document.write( $sampleStringSplit[1] );
document.write( '<br />' );
document.write( '$sampleStringSplit[2]: ' );
document.write( $sampleStringSplit[2] );
document.write( '<br />' );
document.write( '$sampleStringSplit[3]: ' );
document.write( $sampleStringSplit[3] );
document.write( '<br />' );
</script>
↓↓↓出力結果↓↓↓
区切り文字も配列に含める
<script type="text/javascript">
var $sampleString = new String( 'ab,cde;fg' );
var $sampleStringSplit = $sampleString.split( /([,;])/, 3 );
document.write( '$sampleStringSplit[0]: ' );
document.write( $sampleStringSplit[0] );
document.write( '<br />' );
document.write( '$sampleStringSplit[1]: ' );
document.write( $sampleStringSplit[1] );
document.write( '<br />' );
document.write( '$sampleStringSplit[2]: ' );
document.write( $sampleStringSplit[2] );
document.write( '<br />' );
document.write( '$sampleStringSplit[3]: ' );
document.write( $sampleStringSplit[3] );
document.write( '<br />' );
document.write( '$sampleStringSplit[4]: ' );
document.write( $sampleStringSplit[4] );
document.write( '<br />' );
</script>
var $sampleString = new String( 'ab,cde;fg' );
var $sampleStringSplit = $sampleString.split( /([,;])/, 3 );
document.write( '$sampleStringSplit[0]: ' );
document.write( $sampleStringSplit[0] );
document.write( '<br />' );
document.write( '$sampleStringSplit[1]: ' );
document.write( $sampleStringSplit[1] );
document.write( '<br />' );
document.write( '$sampleStringSplit[2]: ' );
document.write( $sampleStringSplit[2] );
document.write( '<br />' );
document.write( '$sampleStringSplit[3]: ' );
document.write( $sampleStringSplit[3] );
document.write( '<br />' );
document.write( '$sampleStringSplit[4]: ' );
document.write( $sampleStringSplit[4] );
document.write( '<br />' );
</script>
↓↓↓出力結果↓↓↓
ひらがな
<script type="text/javascript">
var $sampleString = new String( 'あい,うえ、お' );
var $sampleStringSplit = $sampleString.split( /[,、]/, 2 );
document.write( '$sampleStringSplit[0]: ' );
document.write( $sampleStringSplit[0] );
document.write( '<br />' );
document.write( '$sampleStringSplit[1]: ' );
document.write( $sampleStringSplit[1] );
document.write( '<br />' );
document.write( '$sampleStringSplit[2]: ' );
document.write( $sampleStringSplit[2] );
document.write( '<br />' );
</script>
var $sampleString = new String( 'あい,うえ、お' );
var $sampleStringSplit = $sampleString.split( /[,、]/, 2 );
document.write( '$sampleStringSplit[0]: ' );
document.write( $sampleStringSplit[0] );
document.write( '<br />' );
document.write( '$sampleStringSplit[1]: ' );
document.write( $sampleStringSplit[1] );
document.write( '<br />' );
document.write( '$sampleStringSplit[2]: ' );
document.write( $sampleStringSplit[2] );
document.write( '<br />' );
</script>
↓↓↓出力結果↓↓↓