1
"abc def"
"abcd efgh"

異なる長さの 2 つの部分文字列を区切るスペースを含む大きな文字列がある場合、より大きな文字列から各部分文字列を抽出する最良の方法は何ですか?

これは配列ではなく文字列であるため、配列構文s[0]は最初の部分文字列ではなく、文字列の最初の文字 ('a') のみを取得します。

4

3 に答える 3

14

オブジェクトのsplitメソッドを使用します。String

"abc def".split(' ')[0] // Returns "abc"

次のように機能します。

"string".split('separator') // Returns array
于 2009-07-18T05:30:42.770 に答える
9
var arr = "abc def".split(" ");
document.write(arr[0]);

動作するはずです

于 2009-07-18T05:31:34.467 に答える
0

上記の両方の回答は正しいです。ユーザーがすべてのトークンで何らかの操作を実行できるようにするためです。そのためにループを追加するだけです。

function splitStr(str){
    var arr = str.split(" ");
    for(i=0 ;i < arr.length ; i++){
        //You will get a token here 
        // var token = arr[i];
        // Do some thing with this token
    }
}

他の関数の他の操作の配列を次のように返すことができます。

function splitStr(str){
    var arr = str.split(" ");
    return arr;
}
于 2009-07-18T07:08:15.053 に答える