var str ='abcoefoxyozzopp'var index = str.indexOf('o')//声明变量,并且进行第一次查找var sum =''//记录位置var i =0//记录次数while(index !==-1){
sum += index +' '//进行赋值记录出现的位置
index = str.indexOf('o', index +1)
i++}
console.log(sum, i +'处');
二、求一组字符串中出现次数最多的元素,并输出出现的次数
var str ='abcoefoxyozzopp'var o ={}//创建一个对象,对象的属性名为字符串每一个元素,属性的值为元素出现的次数。通过遍历此对象的属性,可以得到属性值最大的属性,即为出现次数最多的字符串//首先遍历这个字符串,给每个元素创建一个(O.元素)的属性,并且用赋值给这个属性,表示出现的次数for(var i =1; i < str.length; i++){var chars = str.charAt(i)if(o[chars]){//如果对象o中有这个属性 ps:表示这个属性被创建了,代表这个charAt(i)元素出现过一次
o[chars]++//给这个属性值加1,表示出现多次了}else{// 表示没有这个元素,那么就创建这个元素所对的属性嘛,并且赋值为1,表示出现了一次
o[chars]=1}}
console.log(o);//开始遍历O属性,并且比较O属性的值,判断出最大值(表示出现次数最多)var max =0//记录O.属性中的最大值var mName =''//记录属性中的最大值的属性名for(var k in o){if(max < o[k]){
max = o[k]
mName = k
}}
console.log(max);
console.log(mName);
一、查找字符串某一字母出现的位置和次数var str = 'abcoefoxyozzopp'var index = str.indexOf('o') //声明变量,并且进行第一次查找var sum = '' //记录位置var i = 0 //记录次数while (index !== -1) { sum += index + ' ' //进行赋值记录出现的位置 index = str.indexOf('o', index + 1) i++}console.log(sum,