有没有办法根据多个值来拆分JavaScript中的字符串数组?
var inputArray = ["[dim].[att].&[1]","[dim].[att].&[2]","[dim2].[att2].&[2]","[dim].[att].[All].Children","[dim4].[att5].[All].Children", "[m1].[123]", "[m1].[m4]"];
var splitBasedOn = `[".&",".[All].Unknown",".[All]", "."];`所以我想根据splitBasedOn数组中的值来拆分inputArray中的值。
我将首先拆分splitBasedOn数组中的第一个值,然后尝试根据splitBasedOn中的第二个值进行拆分,依此类推。
在不使用多个for循环的情况下,我如何获得所需的结果。
发布于 2015-03-25 22:51:23
您可以使用RegExp构造函数和交替操作符|,并且不要忘记使用全局标志g。
inputArray.forEach(function(str){
console.log(str.split(new RegExp(splitBasedOn.join("|"), "g"));
});https://stackoverflow.com/questions/29258961
复制相似问题