2014-01-22 95 views
4

我建立了我的函數刪除第一個單引號本陣:我需要使用jQuery

function call() { 
    var value= []; 
    var arr = data.split(','); 
    for (i = 0; i < arr.length; i++) { 
    var a = "'" + arr[i] + "'"; 
     value.push(a); 
     alert(value); 
    } 
} 

輸出來這樣的:

value='a','b','c','d'; 

,但我需要這樣的:

value=a','b','c','d; 

幫助大多是可觀的。謝謝

回答

4

我不知道你爲什麼要做出這樣的事情,但你可以很簡單地實現這一點與加盟','

var arr = data.split(','); 
alert(arr.join("','")) 

簡單代碼簡單生活:)

4

您可以使用三元運算符?:來放置條件以僅在第一個元素之後添加起始引號。

function call() { 
    var value= []; 
    var arr = data.split(','); 
    for (i = 0; i < arr.length; i++) { 
    var a = (i!=0 ? "'" : "") + arr[i] + "'"; 
     value.push(a); 
     alert(value); 
    } 
} 

您還可以更新第一個元素,並在循環完成後刪除開始報價。

function call() { 
    var value= []; 
    var arr = data.split(','); 
    for (i = 0; i < arr.length; i++) { 
    var a = "'" + arr[i] + "'"; 
     value.push(a); 
     alert(value); 
    } 
    value[0] = value[0].substring(0,value[0].length); 
    value[value.length-1] = value[value.length-1].substring(1, value[value.length-1].length-1); 
} 
+0

使用三元操作正在我需要移除最後一個數組元素的單引號也是這樣我需要:一,「B」,「C」中,「D – Raj

+0

的可能使用子串需要的第二溶液。 – Adil

0

怎麼樣一個簡單的正則表達式替換

data.replace ("'[A-z]"); 
0

使用三元運算符?:在添加單引號的兩處。

function call() { 
    var value= []; 
    var arr = data.split(','); 
    for (i = 0; i < arr.length; i++) { 
    var a = (i!=0 ? "'" : "") + arr[i] + (i!=arr.length-1 ? "'" : ""); 
    value.push(a); 
    alert(value); 
} 
}