统计每个字符出现的次数?这个怎么写比较简单?babajpppwwwonjust
只会遍历不重复的字符
const charTotal =(str='')=>{
let res = {};
do {
let s = str.substr(0,1);
let reg = new RegExp(s,'ig');
let num = str.match(reg).length;
res[s] = num;
str = str.replace(reg,'');
} while (str.length>0);
return res;
}
let str = 'babajpppwwwonjust';
charTotal(str);
看了一下相似问题 https://segmentfault.com/q/10...
大佬们也有相同的解决方法。
__author__ = 'Kangjie Lee'
__mtime__ = '2021/09/03 13:28:04'
__email__ = 'Jwjier@gmail.com'
# 方法1:统计单个字符出现次数
def str_count_one(strs:str, find_str:str):
return strs.count(find_str)
# 方法2:统计全部字符出现次数
def str_count_three(strs:str):
from collections import Counter
return Counter(strs)
if __name__ == '__main__':
aa = str_count_one('sfbabajpppwwwonjustsfdsf', 's')
bb = str_count_three('babajpppwwwonjust')
print(aa)
print(bb)
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决