2009-07-18 5 views
1
"abc def" 
"abcd efgh" 

長さの異なる2つの部分文字列を区切るスペースを持つ大きな文字列を使用している場合、大きな文字列から各部分文字列を抽出する最良の方法は何ですか?"abc def"からabcを取得するには?

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

+0

が重複する可能性など、他の機能の他の操作のための配列を返すことができます[私はJavaScriptを使用して、この文字列を分割する方法は?](http://stackoverflow.com/questions/96428/how-do-i-split-this-string-javascript) – outis

答えて

14

Stringオブジェクトのsplit方法使用します。私はちょうどそれを入れています正しいです

"string".split('separator') // Returns array 
+0

私の前にちょっと前に投稿していただけでしたか? – mpen

+0

:) –

10
var arr = "abc def".split(" "); 
document.write(arr[0]); 

回答の上

0

両方を動作する必要があります。このような

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

ワークスユーザーはトークンごとに何らかの操作を行うことができます。あなたはそのためのループを追加するだけでいいです。

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; 
} 
+0

申し訳ありませんが、2番目の関数 'splitStr'のポイントは何ですか?少し冗長ではないですか? –

+0

はい、サンプルコードに過ぎません。また、トークンの配列を返す文字列分割機能の例を挙げることもできます。 –

関連する問題