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

var mystring = "a,b,c,d,e";
var myarray = mystring.split(",");

我的想法有点复杂。我有这个逗号分隔的字符串:
"mystring_109_all,mystring_110_mine,mystring_125_all"

我如何将这个字符串分割成一个数组

最佳答案

您可以为split()提供一个regular expression,因此要在逗号或下划线上进行拆分,请使用以下命令:

var mystring = "mystring_109_all,mystring_110_mine,mystring_125_all";
var myarray  = mystring.split(/[,_]/);

如果您追求更动态的效果,则可能需要尝试使用"Search and don't replace"之类的东西,这是一种使用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"
});

09-30 14:53
查看更多