题解 | #计算某字符出现次数#

计算某字符出现次数

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的重复次数。

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务