如何避免将split函数中的元素保存在数组中?

时间:2017-06-06 11:17:24

标签: javascript jquery arrays split

我正在尝试在javascript中使用split()方法,并且拆分的元素将保存为我不想要完成的数组。

我希望元素作为值保存在对象中。

var string = "as1234,as5678,as6789";
var result = {}
result.values = string.split(',');

我得到的输出如下:

  result{
values : ["as1234","as5678","as6789"]
}

我想要的输出是:

result{
values : "as1234","as5678","as6789"
}

1 个答案:

答案 0 :(得分:0)

假设你想要一个带引号填充值的字符串,你可以拆分字符串并对数组的每个元素进行字符串化并将它们连接成一个字符串。

var string = "as1234,as5678,as6789",
    result = {};

result.values = string.split(',').map(a => JSON.stringify(a)).join(',');
console.log(result);

或者如果模式是一致的,您可以使用正则表达式来获取组并相应地解析字符串。

var string = "as1234,as5678,as6789",
    result = {};

result.values = string.replace(/([a-z0-9]+)/g,"\"$1\"")
console.log(result);