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

计算某字符出现次数

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

全部评论

相关推荐

07-01 19:00
门头沟学院 Java
点赞 评论 收藏
分享
机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-02 18:35
简历上把1个月实习写成了3个月,会进行背调吗?
码农索隆:一个月有一个月的实习经历,三个月有三个月的实习经历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务