Javascript 将两个字符串分隔为两个变量

Javascript 将两个字符串分隔为两个变量,javascript,Javascript,假设我有这个: var colors = 'Red,Blue,Green,Orange,White,Brown'; 我试图解析它以获得所有颜色,这意味着: color1='Red'; color2='Blue'; [...] 我曾经使用matches()然后加一个逗号,因为颜色之间用逗号分隔,所以我加了“,”,但结果不是我所期望的。。。有什么快速的方法吗 有什么快速的方法吗 是的,我建议您使用split() 正如文件所说: split()方法用于将字符串拆分为子字符串数组,并返回新数组 提示

假设我有这个:

var colors = 'Red,Blue,Green,Orange,White,Brown';
我试图解析它以获得所有颜色,这意味着:

color1='Red';
color2='Blue';
[...]
我曾经使用
matches()
然后加一个逗号,因为颜色之间用逗号分隔,所以我加了“,”,但结果不是我所期望的。。。有什么快速的方法吗

有什么快速的方法吗

是的,我建议您使用
split()

正如文件所说:

split()方法用于将字符串拆分为子字符串数组,并返回新数组

提示:如果使用空字符串(“”)作为分隔符,则字符串将在每个字符之间分割

注意:split()方法不会更改原始字符串

所以你可以通过这样的方式得到同样的颜色:

var colors = 'Red,Blue,Green,Orange,White,Brown'.split(','); //use .split() to split the character you want to.
var color1 = colors[0];
var color2 = colors[1];
var color3 = colors[2];
[...]
alert("Color 1 = " +color1 + "\n"+ "Color 2 =  " + color2);
现在,您可以通过一些逻辑来了解
var colors
上的项目或您想要的任何内容


希望有帮助。

如果您不介意将其放在全局对象上:

'Red,Blue,Green,Orange,White,Brown'.split(',').forEach(function(color, index ){
  window['color' + index] = color;
});

要将其与正则表达式匹配,只需使用与以下任何字符匹配的
\w+

var colors = 'Red,Blue,Green,Orange,White,Brown';
var matches = colors.match(/\w+/g);
console.log(matches[0]);

如果您担心匹配数字和下划线,您可以始终使用
/[a-z]+/gi

您可以使用以下代码:

String [] stringParts = myString.split(":");

谢谢你的意见!