【问题标题】:Count substrings in an array of strings计算字符串数组中的子字符串
【发布时间】:2021-01-24 10:43:48
【问题描述】:

我想统计一下数组中先生和小姐的使用次数。

我从其中一个开始,并尝试了几种解决方案。

但是我不知道如何对整个数组的计数求和,比如当我 console.log 时,它会打印它们中的每一个,而不是数组中所有 Mr 的总和?

const array = [
  "Hello Mr, Hello Miss",
  "Hello Mr, Hello Miss",
  "Hello Mr, Hello Miss",
  "Hello Mr, Hello Miss"
];
console.log(array);

array.forEach((object) => {
  var count = (object.match(/Miss/g) || []).length;
  console.log("Number:", count);
});
```

【问题讨论】:

  • 您可以在计数之前简单地加入字符串:(array.join(' ').match(/Miss|Mr/g) || []).length
  • 感谢@secan,这是一个很好的解决方案,从没想过。

标签: javascript arrays count substring


【解决方案1】:

const array = [
  "Hello Mr, Hello Miss",
  "Hello Mr, Hello Miss",
  "Hello Mr, Hello Miss",
  "Hello Mr, Hello Miss"
];
console.log(array);

const count = (array.join(' ').match(/Miss|Mr/g) || []).length;
console.log(count);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 2023-03-28
    • 1970-01-01
    • 2017-10-20
    • 2016-05-24
    • 1970-01-01
    • 2018-04-20
    相关资源
    最近更新 更多