有没有办法根据多个值在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]", "."];`
所以我想根据inputArray
数组中的值在splitBasedOn
中拆分值。
我将首先拆分splitBasedOn数组中的第一个值,然后我将尝试基于splitBasedOn中的第二个值进行拆分,依此类推。
如果不使用多个for循环,我怎样才能获得理想的结果。
答案 0 :(得分:0)
您可以使用RegExp
构造函数和替换运算符|
,并且不要忘记使用全局标记g
。
inputArray.forEach(function(str){
console.log(str.split(new RegExp(splitBasedOn.join("|"), "g"));
});