2012-05-11 12 views
1

私は動的配列を持っていますが、最初の部分を除外したいのですが、最初の部分の後にオブジェクトがいくつあるのか分かりません。それらをすべて新しい文字列に含めます。JavaScript - 分割、指定された番号の後にすべてを選択

string = "text.'''hi''','''who''' '''are''' '''you'''. I'm ken and you're barbie" 

x = string.split("'''")[1] 

私はそれらをすべて含めることができますか? [1 ..?]のように

私はJQueryを持っていますが、それは必要なのでしょうか?

+1

*結果は*あなたが探しているされて何? –

+0

シフトまたはスライスが両方とも動作します – Imdad

+1

@Imdad。 'slice'は新しい配列を作成し、' shift'は作成しません。 – gdoron

答えて

3

shiftから始まる配列のすべての要素を返します。

は、アレイとリターンの最初のエレメントを削除その要素。このメソッドは、配列の長さを変更します。

コード:

x = theString.split("'''"); 
var firstElement = x.shift(); 
// Now x is the shifted array. 
x[0]; 
+0

うーん、私はこれを動作させるように見えたことはない、私は第2部分の代わりに最初の部分を得た? – Philip

+0

@Philip。 'shift'は最初の要素を削除してそれを返すので、欲しなければ**の戻り値は無視されます** – gdoron

+0

@Philip。私は編集しました、それは今より明確ですか? – gdoron

2

あなたがしたいように見える:

x = string.split("'''").slice(1); 

これはインデックス1

+0

'slice'は新しい配列を作成しますが、ここでは必要ありません。 – gdoron

+0

@gdoron:私はonelinersが好きです:) – pimvdb

+0

@pimvdb gdoronの正解を更新しました。私はその記事をスライスより2倍速く読んでいます。ありがとう、結構です! :) – Philip

関連する問題