使用正则表达式来获取逗号之间的字符串

时间:2015-06-19 06:54:35

标签: javascript regex

我正在进行一些JavaScript编码,并且必须将字符串处理为数组。

原始字符串是:"red,yellow,blue,green,grey"

我想得的是这样的数组:["red","yellow","blue","green","grey"]

我尝试编写一个函数来执行此操作,使用indexOf()获取逗号的位置,然后进行进一步处理。但我觉得这样做很重。有没有更好的方法来使用正则表达式或一些现有的JavaScript方法来实现我的目的?

谢谢大家。

5 个答案:

答案 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)

您可以使用以下正则表达式..

[^,]*