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(":");
谢谢你的意见!