题解 | #计算某字符出现次数#
计算某字符出现次数
https://www.nowcoder.com/practice/a35ce98431874e3a820dbe4b2d0508b1
方法1:
const str = readline(), target = readline(), str1 = str.toUpperCase(), target1 = target.toUpperCase(), len = str.length; let ans = 0; for(let i = 0; i < len; i ++){ if(str1[i] === target1){ ans ++; } } console.log(ans);
由于本题不区分大小写,因此在查找重复字符时应统一大小写,我这里是将str和target都转换成了大写,分别对应str1和target1,再遍历字符串str1,逐位与target1比较,相等则ans自加。最后ans的值就是target字符出现的次数。
方法2:
const str = readline(), target = readline(), str1 = str.toUpperCase(), target1 = target.toUpperCase(), len = str.length, ans = str1.split(target1).length - 1; console.log(ans);
还有一种思路就是利用字符串的split方法,按target1字符将str1字符串进行分割,分割后返回一个保存字符串片段的数组,数组的长度减1即为target1的重复次数。