2016-11-26 11 views
-1

私は問題があるhttp://codepen.io/one2gov/pen/vyJKga?editors=1111選択した値とスキップ一致

function tweenSize() { 
    var selectSec = $("#fname").val().split(";"); 
    for (var key in selectSec) { 
     var value = selectSec[key]; 
     if (value.split('.set') >= 0) { 
      alert("you don't need this" + value.split(".set")); 
     } else { 
      var ShowSec = value.split(",")[1]; 
      alert(ShowSec); 
     } 
    } 
} 

アクションでコード

tl.to(abstract_m, 12, {x: "271", y: "193"}); 
tl.set(abstract_m, {x: "0", y: "0"}); 
tl.to(abstract_m, 2, {x: "456", y: "424"}); 

ここではそのテキストに最初のコンマの後のすべての番号を取得しようとしていますが存在しない場合jsは配列キーを適切に分割することはできません。私はすべてのストロークを取得した後に望ましい結果を得ています。

結果は次のようになります。ここ

ここストローク1 あり、ここでストローク2 であるあなたは、ストローク2を必要としない ストローク3 ...です!

+1

あなたは出力として何をしたいですか? – CodeWizard

+0

どの配列キーですか?インデックス? –

+0

目標は、最初の昏睡後にすべての数字を追加し、そのテキスト –

答えて

1

カンマで区切ってすべての数字を取得するには、コンマをマッチさせて数字にグループを使用します。

var text = 'tl.to(abstract_m, 12, {x:"271", y:"193"});\ntl.set(abstract_m, {x:"0", y:"0"});\ntl.to(abstract_m, 2, {x:"456", y:"424"});', 
 
    regex = /,\s(\d+),/g, 
 
    m, 
 
    result = []; 
 

 
while ((m = regex.exec(text)) !== null) { 
 
    // This is necessary to avoid infinite loops with zero-width matches 
 
    if (m.index === regex.lastIndex) { 
 
     regex.lastIndex++; 
 
    } 
 
    result.push(m[1]); 
 
} 
 
console.log(result);

+0

私は最初と2番目の昏睡間のすべての数字を取得しようとしています。それが問題です。 1と3行から12と2になります –

+0

ありがとうございます。あなたはそれをとても簡単に見せました!) –

関連する問題