Javascript 向逗号分隔的字符串添加引号
我所拥有的:Javascript 向逗号分隔的字符串添加引号,javascript,underscore.js,Javascript,Underscore.js,我所拥有的: var a = "1.1.1.1,2.2.2.2,3.3.3.3" var b = a.split(",") var c for (var i=0;i<b.length; i++) { c.concat("\'").concat(b[i]).concat("\',\"") } var a=“1.1.1.1,2.2.2,3.3.3.3” 我需要什么: var a='1.1.1'、'2.2.2'、'3.3.3.3' 我在尝试什么: var a =
var a = "1.1.1.1,2.2.2.2,3.3.3.3"
var b = a.split(",")
var c
for (var i=0;i<b.length; i++)
{
c.concat("\'").concat(b[i]).concat("\',\"")
}
var a=“1.1.1.1,2.2.2,3.3.3.3”
我需要什么:
var a='1.1.1'、'2.2.2'、'3.3.3.3'
我在尝试什么:
var a = "1.1.1.1,2.2.2.2,3.3.3.3"
var b = a.split(",")
var c
for (var i=0;i<b.length; i++)
{
c.concat("\'").concat(b[i]).concat("\',\"")
}
var a=“1.1.1.1,2.2.2,3.3.3”
var b=a.拆分(“,”)
变量c
对于(var i=0;i试试这个
var a=“1.1.1.1,2.2.2,3.3.3”;
var b=“””+a.split(“,”).join(“,”)+”;
console.log(b);
您的问题的简单解决方案如下所示:
> line = '1.1.1.1,2.2.2.2,3.3.3.3'
'1.1.1.1,2.2.2.2,3.3.3.3'
> '"' + line.replace(/,/g, '","') + '"'
'"1.1.1.1","2.2.2.2","3.3.3.3"'
或者,如果需要反转报价:
> "'" + line.replace(/,/g, "','") + "'"
'\'1.1.1.1\',\'2.2.2.2\',\'3.3.3.3\''
然而,听起来您需要的是一个成熟的CSV解析器,用于处理在输入中嵌入引号、逗号、新行和其他疯狂字符的情况
不过,这个简单的解决方案似乎与您试图做的是一致的,并且可能会说明您的方法失败的原因。您不需要为此处理迭代,请使用RegExp替换:
var a=“1.1.1.1,2.2.2,3.3.3”;
变量b=“””+a.replace(/,/g,“,”)+“”;
console.log(b);
您的代码可以按预期工作。您可以在不声明的情况下附加到c吗
var a=“1.1.1.1,2.2.2,3.3.3”
var b=a.拆分(“,”)
var c=“”
例如,对于(var i=0;i,可以使用数组在变量中存储多个值。
如果您想获得类似“1.1.1.1”、“2.2.2.2”、“3.3.3.3”这样的字符串,可以使用以下代码:
var a=“1.1.1.1,2.2.2,3.3.3”;
var b=a.split(',').map(函数(str){
返回“'+str+'”;
})。加入(‘,’);
console.log(b);
请确认您的“我需要的东西”是否包含打字错误。为什么会有随机的“
?您想在一个变量中存储多个值还是一个字符串?@shash678-抱歉,这是一个输入错误。@Walk-我需要能够替换我拥有的csv,以代替实际的查询,该查询采用‘string’、‘string’、‘string’等格式的值。
您使用的是b++而不是I++对不起,额外的“最后是我的错别字。谢谢雷,我现在还没有找到一个完整的解决方案。一些非常琐碎的东西就足够了!”