ホームページ >ウェブフロントエンド >jsチュートリアル >JS 文字列学習: 文字列を部分文字列に分割し、配列に渡します。
前回の記事「JS文字列学習:全文字の大文字と小文字を統一する方法」では、文字列の大文字と小文字を統一する2つの方法を紹介しました。見てください~
この記事の主な内容は、「文字列を複数の小さな部分文字列に分割し、これらの部分文字列を配列要素として配列に渡す」というもので、簡単に言うと「文字列を次のように変換する」です。配列"。
では、このように操作するにはどうすればよいでしょうか? JavaScript の組み込み関数 split()
を使用できます。
string.split(separator,limit)
は、文字列を文字列配列に分割するために使用されます。省略された 2 つのパラメータ separator
(区切り文字または正規表現を指定し、分割位置) と limit
(返される配列の最大長を指定)
省略されたパラメータ separator
には複数の値があり、異なります。返される配列も異なります:
##1。split() メソッドはパラメータを受け入れません:
var str="How are you doing today?"; var arr=str.split(); console.log(arr);パラメータが空の場合、メソッドは文字列を 1 要素の配列として返します (この場合、配列の長さは 1 です)。したがって、出力結果は次のようになります:
2 Split() メソッドの区切りパラメータは空の文字列
var str="How are you doing today?"; var arr=str.split(''); console.log(arr);です。 separator パラメータが次の場合、文字列が空の場合、このメソッドは単一文字に従って分割し、各文字が分割され、すべての単一文字を含む文字配列が返されます (この場合、配列の長さは文字列の長さ)。したがって、出力結果は次のようになります:
3. Split() メソッドの区切りパラメータはスペース ' ' です。
var str="How are you doing today?"; var arr=str.split(' '); console.log(arr);セパレータ パラメータがスペースの場合、このメソッドはスペースに従って分割し、文字列内の各単語を配列要素として分離します。したがって、出力結果は次のようになります:
4 Split() メソッドの区切りパラメータは正規表現
var str= "a2b3c4d5e678f12g"; var arr=str.split(/\d+/); //把以匹配的数字为分隔符来切分字符串 console.log(arr);です。区切りパラメータが正規表現の場合、このメソッドは一致するテキストを区切り文字として使用して分割できます。たとえば、上記の例では、0 から 9 までの数字が一致し、数字が区切り文字として使用されるため、出力結果は次のようになります。
var str= "122a2b3c4d5e678f12g456"; var arr=str.split(/\d+/); //把以匹配的数字为分隔符来切分字符串 console.log(arr);
var str= "abcdefg"; var arr=str.split(/\d+/); //把以匹配的数字为分隔符来切分字符串 console.log(arr);
含まれる部分文字列の数を指定してください
部分文字列が多すぎて分割できない場合は、最初のいくつかの部分文字列を取得するには、2 番目のパラメータlimit を使用できます。
limit では、返される配列の最大長を指定できます。つまり、含まれる部分文字列の数を設定できます。このパラメータが設定されている場合、返される配列の長さは、このパラメータで指定された値を超えません:
var str="How are you doing today?"; var arr=str.split(' ',3); console.log(arr);パラメータ制限は負の値を受け入れません。負の値が設定された場合、この値は無視されます。
var str="How are you doing today?"; var arr=str.split(' ',-3); console.log(arr);わかりました。これですべてです。必要な場合は、ご覧ください:
以上がJS 文字列学習: 文字列を部分文字列に分割し、配列に渡します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。