- 查找字符串中每个字符出现的次数
var str = "xiaobaibai";
//第一步:把所有的字母全部变成小写
str = str.toLocaleLowerCase();
//第二步:创建一个空对象(目的:把字母作为键,次数作为值)
var obj = {};
//第三步:遍历字符串,获取每个字母
for (var i = 0; i < str.length; i++) {
//判断obj这个对象中有没有这个字母(字母---键)
var key = str[i]; //每个字母
if (obj[key]) { //判断obj中有没有这个键
//对象中有这个字母了
obj[key]++;
} else {
//对象中没有这个字母,那就把字母加到对象中,并且给这个字母一个出现的次数,默认1次
obj[key] = 1;
}
}
//遍历对象,显示每个字母的次数
for (var key in obj) {
console.log(key + "这个字母出现了" + obj[key] + "次");
}
- 查找字符串中"i"出现的所有位置
var str = "xiao bai bai";
var index = 0; //开始的位置
var key = "i"; //要找的字符串
while ((index = str.indexOf(key, index)) != -1) { //如果是-1情况,说明找完了
console.log(index);
index += key.length;
}