Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向逗号分隔的字符串添加引号_Javascript_Underscore.js - Fatal编程技术网

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++对不起,额外的“最后是我的错别字。谢谢雷,我现在还没有找到一个完整的解决方案。一些非常琐碎的东西就足够了!”