如何将逗号分隔的字符串转换为数组? [复制]

Posted

技术标签:

【中文标题】如何将逗号分隔的字符串转换为数组? [复制]【英文标题】:How to convert string separated by commas to array? [duplicate] 【发布时间】:2012-12-26 15:48:36 【问题描述】:

可能重复:Convert JS object to JSON stringStore comma separate values into array

我有一个包含用逗号分隔的值的字符串:

"1,4,5,11,58,96"

我怎样才能把它变成一个对象?我需要这样的东西

["1","4","5","11","58","96"]

【问题讨论】:

我在 Google 中没有找到任何关于它的信息... JSON 是数据的文本序列化。我已更新问题以反映需要 javascript 数组。如果您需要此数组的 JSON 文本表示,这是一个额外的步骤(如 joeltine 的回答所示实现)。根据需要更新或澄清问题。另外,请记住“接受”答案。 【参考方案1】:

在 JSON 中,数字不需要双引号,因此您可以将 [] 附加到字符串的任一端,从而生成字符串 "[1,4,5,11,58,96]",您将拥有一个 JSON 数字数组。

【讨论】:

【参考方案2】:

把它变成一个数组

var array = myString.split(',');

【讨论】:

【参考方案3】:

这会将其转换为一个数组(即您指定的 JSON 表示):

var array = myString.split(',');

如果需要字符串版本:

var string = JSON.stringify(array);

【讨论】:

请注意 JSON.stringify 不在 IE6 或 7 中。 它只适用于 end_value=JSON.stringify(start_value); [可能是因为 start_value 是从 json 解析的]。非常感谢你:) 字符串版本不会是var string = array.join(',');

以上是关于如何将逗号分隔的字符串转换为数组? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将逗号分隔的字符串转换为数组?

如何将 PHP 数组表示为逗号分隔的字符串? [复制]

如何将空格和逗号分隔的数字字符串转换为 int 列表? [复制]

如何将逗号分隔的字符串转换为列表?

无法将逗号分隔的字符串转换为数组

js 将数组转换为逗号分隔的字符串