我正在计算字符串中包含 aaa出现在数组中的次数。我不认为我的代码有问题。像下面
const regex_aa = /aa[^(aa)]?$/s;
let arr = [];
const sstr = ['aa', 'aaaa', 'cc', 'ccc', 'bbb', 'bbaa'];
sstr.filter(e => {
if (regex_aa.test(e)) {
arr.push(e);
}
});
console.log(arr.length);
所以这个数字3是正确的。但是,接下来的工作是计算出现了多少次,然后看起来像
const regex_aa = /aa[^(aa)]?$/s;
const regex_bb = /bb[^(aa)]?$/s;
let arr1 = [];
let arr2 = [];
const sstr = ['aa', 'aaaa', 'cc', 'ccc', 'bbb', 'bbaa'];
sstr.filter(e => {
if (regex_aa.test(e)) {
arr1.push(e);
}
if (regex_bb.test(e)) {
arr2.push(e);
}
});
console.log(arr1.length, arr2.length);
所以每次如果我想找到一个新字符串的编号,我必须创建一个新的let,我发现这种方式有点笨拙。有没有更好的计算字符串的解决方案?谢谢
MMMHUHU
汪汪一只猫
慕田峪4524236
相关分类