基本上我想从
["{ test1, test2 }", "test3", "{test4, test5}"]
至
["test1","test2","test3","test4","test5"]
我正在使用正则表达式,matchTest是保存正则表达式的变量,以匹配单词并用匹配项填充此数组,并且还将数组固定在同一循环中。
while (regexMatches = matchTest.exec(sourceCode)) {
testArray.push(regexMatches[1].replace(/\W/g, " ").split(" "));
testArray = [].concat(...testArray);
testArray = testArray.filter(testArray => testArray != '');
}
我的工作方式可行,但似乎很混乱。任何有关如何改善这一点的帮助将不胜感激。
最佳答案
var array = ["{ test1, test2 }", "test3", "{test4, test5}"];
var output = array.join(',').replace(/[^\w,]/g,'').split(',');
关于javascript - 有没有一种优雅的方法可以从此数组中提取单词[“{test1,test2}”,“test3”,“{test4,test5}”],然后将它们组合到一个数组中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44297598/