7-3 统计字符出现次数
要求:
本题要求编写程序,统计并输出某给定字符在给定字符串中出现的次数。
输入格式:
输入第一行给出一个以回车结束的字符串(少于80个字符);第二行输入一个字符。
输出格式:
在一行中输出给定字符在给定字符串中出现的次数。
输入样例:
programming is More fun!
m
输出样例:
2
解题思路:
使用正则表达式匹配字符,然后使用JavaScript 字符串的 match
方法返回一个包含匹配项的数组,最后通过数组长度判断字符出现的次数。
代码:
const readline = require('readline');
// 创建接口以读取用户输入
const r1 = readline.createInterface({
input: process.stdin,
output: process.stdout
});
//提示输入字符串
r1.question('',(str) =>{
//提示输入字符
r1.question('',(char)=>{
//编写正则表达式
const regex = new RegExp(char,'g');
const count = (str.match(regex) || []).length;
console.log(count)
});
r1.close()
});
还有一种实现方式,通过遍历字符串的每一个字符,然后将每个字符与输入的字符进行比较,相等的话,count就加加。