2013-05-13 58 views
-3

如何拆分jquery中的字符串數組。 用於例如: -如何拆分jquery中的字符串數組

var input='a,b,c,d,e,f,g' 
//i want to split in in array. 
//check the condition that if input of elements > 3. 
//then i need to remove the elements in array. then show the array like ex: output= 'a,b,c' 

由於我是新來jQuery請建議我一些jQuery函數來實現這一點。

+0

開始通過檢查的JavaScript的劃分方法沒有jQuery的:http://www.w3schools.com/jsref/jsref_split.asp那麼也許張貼一些代碼與你堅持什麼 – gordatron 2013-05-13 09:37:41

+0

''a,b,c,d,e,f,g'.split(',')';另見['String.split()'](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/split) – 2013-05-13 09:37:43

+1

先嚐試Google,而不想聽起來很刺耳,真的是JavaScript 101. – 2013-05-13 09:39:51

回答

0
var input='a,b,c,d,e,f,g'; 
var yourarray = input.split(","); 
var newArray = new Array(); 
if(yourarray.length > 3){ 
    for(i = 0;i < 3;i++){ 
     newArray.push(yourarray[i]); 
    } 
} 
0

沒有什麼在jQuery庫是適合的是,你需要使用普通的JavaScript了點。

使用split method到字符串分割成一個數組,檢查長度,並使用slice method如果你NEET獲得陣列的一部分:如果你想要的結果作爲

var arr = input.split(','); 
if (arr.length > 3) { 
    arr = arr.slice(0, 3); 
} 

使用join method逗號分隔的字符串而不是數組:

var result = arr.join(','); 
0
var Ainput = input.split(","); 
var output = input; 
if(Ainput.length > 3) 
{ 
    output = ""; 
    for(var i=0;i<3;i++) 
    { 
     output += Ainput[i]; 
    } 
} 

您的輸入:A,b,C,d,E,F 您的輸出:A,b,C

您的輸入:A,B 您的輸出:A,B