Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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_Jquery_String_Join - Fatal编程技术网

Javascript 如何将逗号分隔的值字符串用单引号括起来?

Javascript 如何将逗号分隔的值字符串用单引号括起来?,javascript,jquery,string,join,Javascript,Jquery,String,Join,我有以下字符串示例: "label1, label2, label3, label4, label5" 现在,因为这将用作初始化jquery插件的对象,所以它需要如下所示: 'label1','label2','label3','label4','label5' var str = "label1, label2, label3, label4, label5"; var arr = str.split(","); for (var i in arr) { if (arr.hasO

我有以下字符串示例:

"label1, label2, label3, label4, label5"
现在,因为这将用作初始化jquery插件的对象,所以它需要如下所示:

'label1','label2','label3','label4','label5'
var str = "label1, label2, label3, label4, label5";
var arr = str.split(",");

for (var i in arr) {
    if (arr.hasOwnProperty(i)) {
        arr[i] = "'"+arr[i]+"'";
    }
}
我已经用split(“,”)拆分了字符串,将其转换为一个数组,但是我不确定如何用单引号包装每个数组项,在哪个阶段,我将能够将其连接回字符串以供使用

有什么想法吗


解决方案可以是js only或jquery。

可能是这样的:

'label1','label2','label3','label4','label5'
var str = "label1, label2, label3, label4, label5";
var arr = str.split(",");

for (var i in arr) {
    if (arr.hasOwnProperty(i)) {
        arr[i] = "'"+arr[i]+"'";
    }
}

也许是这样的:

'label1','label2','label3','label4','label5'
var str = "label1, label2, label3, label4, label5";
var arr = str.split(",");

for (var i in arr) {
    if (arr.hasOwnProperty(i)) {
        arr[i] = "'"+arr[i]+"'";
    }
}
(ES6编辑)

(ES6编辑)


你可以像下面这样做。希望能有帮助

var input = "label1, label2, label3, label4, label5";
var result = '\'' + input.split(',').join('\',\'') + '\'';

你可以像下面这样做。希望能有帮助

var input = "label1, label2, label3, label4, label5";
var result = '\'' + input.split(',').join('\',\'') + '\'';

使用逗号和空格拆分字符串,生成数组,并使用join方法以分隔符分隔数组元素。 i、 e:分隔符为“”,并添加起始引号和结束引号,因为它在连接元素后丢失

var str = "label1, label2, label3, label4, label5";
var res = str.split(", ");
var data = "'" + res.join("','") + "'";
console.log(data);

使用逗号和空格拆分字符串,生成数组,并使用join方法以分隔符分隔数组元素。 i、 e:分隔符为“”,并添加起始引号和结束引号,因为它在连接元素后丢失

var str = "label1, label2, label3, label4, label5";
var res = str.split(", ");
var data = "'" + res.join("','") + "'";
console.log(data);

你在说什么插件?也许它接受JSON对象或数组作为参数听起来非常错误,jQuery插件需要一个“格式良好”的字符串作为输入。很可能它需要一个数组或对象。请说明你是如何初始化插件的。插件是否只接受1个字符串?我之所以这么问,是因为jquery插件通常是用配置对象而不是单个字符串初始化的。我喜欢所有的否决票,没有明显的原因。你能解释一下吗?项目中的一些插件/当前代码有时可能非常挑剔,我知道这听起来像一个愚蠢的问题。你在说什么插件?也许它接受JSON对象或数组作为参数听起来非常错误,jQuery插件需要一个“格式良好”的字符串作为输入。很可能它需要一个数组或对象。请说明你是如何初始化插件的。插件是否只接受1个字符串?我之所以这么问,是因为jquery插件通常是用配置对象而不是单个字符串初始化的。我喜欢所有的否决票,没有明显的原因。你能解释一下吗?项目中的一些插件/当前代码有时可能非常挑剔,我知道这听起来像是一个愚蠢的问题。在拆分调用中,您在“,”之后错过了一个空格。向上投票!我添加了
.trim()
以消除空格,还不如使用
.split(/,\s*/)
。在split调用中,在“,”之后缺少空格。向上投票!我添加了
.trim()
以消除空间,还不如使用
.split(/,\s*/)
。所有回复都很好,但这是我首选的解决方案,干杯!所有回复都很好,但这是我首选的解决方案,干杯!