2014-01-22 43 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); 
} 
}