字符串复习

本文介绍了JavaScript中字符串的方法,如indexOf和lastIndexOf用于查找字符位置,以及charAt和charCodeAt获取字符及其ASCII码。通过示例展示了如何遍历字符串并统计特定字符出现的次数。最后提出一个案例,讨论如何利用charAt遍历字符串来找出出现次数最多的字符及其计数,通过创建对象存储字符计数实现这一目标。
摘要由CSDN通过智能技术生成

1.根据字符返回位置

字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成后会返回一个新的字符串。

方法名说明
indexOf(‘要查找的字符串’,[开始的位置])返回指定内容在原字符串中的位置,如果找不到就返回-1,开始的位置是index索引号
lastIndexOf()从后往前找,只找第一个匹配的 

2.面试题

查找字符串’abcoefoxyozzopp‘中所有o出现的位置以及次数

var str = 'abcoefoxyozzopp';
var index = str.indexOf('o');
var num = 0;
while(index !== -1){
    console.log(index);
    num++;
    index = str.indexOf('o',index+1);
}
console.log('o出现的次数是'+num);

3.根据位置返回字符(重点)

方法名说明使用
charAt(index)返回指定位置的字符(index 字符串的索引号)str.charAt(0)
charCodeAt(index)获得指定位置处字符的ASCII码(index索引号)str.charCodeAt(0)
str[index]获取指定位置处字符HTML5,IE8+Z支持和查rAt()等效
// 遍历所有字符
var str = 'andy';
for(var i = 0; i < str.length; i++){
       console.log(str.charAt(i));
}
// 输出 a n d y

4.案例

判断一个字符串‘abcoefoxyozzopp’中出现系数最多的字符,并统计其次数

1)核心算法:利用charAt()遍历这个字符串;

2)把每个字符都存储给对象,如果没有该属性,就为1,如果存在就+1;

 // abcoefoxyozzopp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值