javascript拆分

vis*_*hnu 7 javascript split

我可以使用JavaScript的split来将逗号分隔的项列表放在数组中:

var mystring = "a,b,c,d,e";
var myarray = mystring.split(",");
Run Code Online (Sandbox Code Playgroud)

我想到的是有点复杂.我有这个逗号分隔的字符串:

"mystring_109_all,mystring_110_mine,mystring_125_all"
Run Code Online (Sandbox Code Playgroud)

我如何将此字符串拆分为数组

And*_*y E 11

您可以为split()提供正则表达式,因此要在逗号或下划线上拆分,请使用以下命令:

var mystring = "mystring_109_all,mystring_110_mine,mystring_125_all";
var myarray  = mystring.split(/[,_]/);
Run Code Online (Sandbox Code Playgroud)

如果您正在寻找更具动态性的东西,您可能想尝试使用"搜索并不替换"这样的方法,这是一种使用replace()函数来解析复杂字符串的方法.例如,

mystring.replace(/(?:^|,)([^_]+)_([^_]+)_([^_]+)(?:,|$)/g,
  function ($0, first, second, third) {
    // In this closure, `first` would be "mystring",
    // `second` would be the following number,
    // `third` would be "all" or "mine"
});
Run Code Online (Sandbox Code Playgroud)


mpl*_*jan 2

一样,但是循环

var myCommaStrings = myString.split(','); 
var myUnderscoreStrings = []; 
for (var i=0;i<myCommaStrings.length;i++) 
  myUnderscoreStrings[myUnderscoreStrings.length] = myCommaStrings[i].split('_');
Run Code Online (Sandbox Code Playgroud)