2016-11-26 34 views
-1

我想獲得第一個逗號後的所有號碼中的文本從數組鍵選擇值,跳過如果沒有匹配

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"}); 

下面的代碼在行動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); 
     } 
    } 
} 

的問題是JS不會讓我正確分割數組鍵。所有筆畫後我都會得到所需的結果。

結果如下:

這裏是中風1 這裏是中風2 這裏是中風3 ... 你不需要行程2!

+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

我正試圖讓第一次和第二次昏迷之間的所有數字。那就是問題所在。所以它將從1和3行12和2行 –

+0

非常感謝。你看起來很容易!) –

相關問題