如何将逗号分隔的字符串转换为数组?
我有一个逗号分隔的字符串,我想把它转换成一个数组,这样我就可以循环浏览它。
有什么内置的东西可以做到这一点吗?
例如,我有这样一个字符串
var str = "January,February,March,April,May,June,July,August,September,October,November,December";
现在我想用逗号将其分割,然后将其存储在一个数组中。
683
12
MDN参考,主要是对
limit
参数的可能意外行为有帮助。(提示:"a,b,c".split(",", 2)
的结果是["a", "b"],而不是
["a", "b,c"]。)如果你的目标是整数,如1,2,3,4,5,那就要注意了。如果你打算将数组中的元素作为整数使用,而不是在分割字符串后作为字符串使用,请考虑将其转换为整数。
加入这样的一个循环
将返回一个包含整数的数组,而不是字符串。
嗯,分割是很危险的,因为一个字符串总是可以包含一个逗号,请观察下面的内容。
那么,你会如何穿插其中呢? 你想要的结果是什么? 一个数组。
即使你把逗号改掉,你'也会有问题。
赶紧把这个弄到一起。
欢迎使用/编辑它:)
split()方法用于将一个字符串分割成一个子字符串的数组,并返回新的数组。
请注意以下几点:
会提醒1
将你的逗号分隔的字符串传递给这个函数,它将返回数组,如果没有找到逗号分隔的字符串,将返回null。
返回功能
其接受字符串和对象字符串
JSFiddle https://jsfiddle.net/7ne9L4Lj/1/
我知道这个问题已经被回答了很久,但我想我的贡献会对其他研究这个问题的人有所帮助......
下面是一个将字符串转换为数组的函数,即使列表中只有一个项目(没有分隔符)。
像这样使用。
我创建这个函数的原因是,如果字符串中没有分隔符(只有一个项目),"split "会抛出一个错误。
我有一个类似的问题,但更复杂,因为我需要把一个csv转换成一个数组(每一行是一个数组元素,里面有一个由逗号分割的项目数组)。
最简单的解决方案(而且我敢打赌更安全)是使用PapaParse (http://papaparse.com/),它有一个"no-header" 选项,可以将csv转换成一个数组,另外,它还自动检测到了"," 作为我的分隔符。
另外,它是在bower中注册的,所以我只需要。
然后在我的代码中使用它,如下所示。
我真的很喜欢它。
它将导致。
如果你想将以下内容转换为:{{{6965973}}。
这个。
使用。
良策
试试
<!--开始片段。 js hide: true console: true babel.false --> -- begin snippet: js hide: true console: true false -->
<!--结束片段-->