我正在进行一些JavaScript编码,并且必须将字符串处理为数组。
原始字符串是:"red,yellow,blue,green,grey"
我想得的是这样的数组:["red","yellow","blue","green","grey"]
我尝试编写一个函数来执行此操作,使用indexOf()
获取逗号的位置,然后进行进一步处理。但我觉得这样做很重。有没有更好的方法来使用正则表达式或一些现有的JavaScript方法来实现我的目的?
谢谢大家。
答案 0 :(得分:1)
使用string.split
函数用逗号分隔原始字符串.......
string.split(",")
答案 1 :(得分:1)
您可以使用split
:
split()方法通过将字符串分隔为子字符串将String对象拆分为字符串数组。
var arr = "red,yellow,blue,green,grey".split(',');
或强>
您还可以使用regex
:
var arr = "red,yellow,blue,green,grey".match(/\w+/g);
答案 2 :(得分:0)
尝试使用string.split()方法。有关详细信息,请参阅:
http://www.w3schools.com/jsref/jsref_split.asp
var str = "red,yellow,blue,green,grey";
var res = str.split(",");
答案 3 :(得分:0)
您可以使用.split() function
。
实施例
.split():将字符串拆分为子串数组:
var str = "red,yellow,blue,green,grey";
var res = str.split(",");
alert(res);
答案 4 :(得分:0)
您可以使用以下正则表达式..
[^,]*