JavaScript split()方法
定義と用法
split()メソッドは、文字列を文字列配列に分割するために使用されます.
構文
説明
separator
必要です.文字列または正規表現は、このパラメータで指定された場所からstingObjectを分割します.
howmany
オプション.このパラメータは、返した配列の最大長さを指定します.このパラメータが設定されている場合、返したサブストリングはこのパラメータで指定された配列より多くないです.このパラメータが設定されていない場合は、文字列全体が分割され、その長さは考慮されません.
戻り値
文字列配列.この配列は separator 指定された境界において、文字列stingObjectをサブストリングに分割して作成しました.返した配列の文字列は含まれません. separator 自分自身
でも、もし separator は、サブ表現を含む正規表現で、これらのサブ表現にマッチする文字列を返します.正規表現全体にマッチするテキストは含まれません.
ヒントとコメント
空の文字列(")を空の文字列として使うと separatorでは、stingObjectの各文字が分割されます.
コメント:Stering.split()が実行する操作と Aray.join 実行する操作は逆です.
実例
例1
本例では、文字列を異なる方法で分割します.
この例では、分割構造をより複雑な文字列にする.
次のコードを使って、文を単語に分割できます.
単語をアルファベットに分割するか、文字列を文字に分割する場合は、次のコードが使えます.
split()メソッドは、文字列を文字列配列に分割するために使用されます.
構文
stringObject.split(separator,howmany)
パラメータ説明
separator
必要です.文字列または正規表現は、このパラメータで指定された場所からstingObjectを分割します.
howmany
オプション.このパラメータは、返した配列の最大長さを指定します.このパラメータが設定されている場合、返したサブストリングはこのパラメータで指定された配列より多くないです.このパラメータが設定されていない場合は、文字列全体が分割され、その長さは考慮されません.
戻り値
文字列配列.この配列は separator 指定された境界において、文字列stingObjectをサブストリングに分割して作成しました.返した配列の文字列は含まれません. separator 自分自身
でも、もし separator は、サブ表現を含む正規表現で、これらのサブ表現にマッチする文字列を返します.正規表現全体にマッチするテキストは含まれません.
ヒントとコメント
空の文字列(")を空の文字列として使うと separatorでは、stingObjectの各文字が分割されます.
コメント:Stering.split()が実行する操作と Aray.join 実行する操作は逆です.
実例
例1
本例では、文字列を異なる方法で分割します.
<script type="text/javascript">
var str="How are you doing today?"
document.write(str.split(" ") + "<br />")
document.write(str.split("") + "<br />")
document.write(str.split(" ",3))
</script>
出力:
How,are,you,doing,today?
H,o,w, ,a,r,e, ,y,o,u, ,d,o,i,n,g, ,t,o,d,a,y,?
How,are,you
例2この例では、分割構造をより複雑な文字列にする.
"2:3:4:5".split(":") // ["2", "3", "4", "5"]
"|a|b|c".split("|") // ["", "a", "b", "c"]
例3次のコードを使って、文を単語に分割できます.
var words = sentence.split(' ')
または正規表現をseparatorとして使用します.
var words = sentence.split(/\s+/)
例4単語をアルファベットに分割するか、文字列を文字に分割する場合は、次のコードが使えます.
"hello".split("") // ["h", "e", "l", "l", "o"]
一部の文字を返すだけなら、howmanyパラメータを使ってください.
"hello".split("", 3) // ["h", "e", "l"]