给定一个字符串,如:“abaasdffggghhjjkkgfddsssss3444343”,问题如下:
1.字符串的长度
var str='abaasdffggghhjjkkgfddsssss3444343';
console.log(str.length);
2.取出指定位置的字符,如:0,3,5,9等
var str='abaasdffggghhjjkkgfddsssss3444343';
console.log(str.charAt(0));
3.查找指定字符是否在以上字符串中存在,如:i,c,b等
var str='abaasdffggghhjjkkgfddsssss3444343';
console.log(str.indexOf('i')); //返回-1表示不存在
4.替换指定的字符,如:g替换为22,ss替换为b等操作方法
var str='abaasdffggghhjjkkgfddsssss3444343';
console.log(str.replace('g',22));
5.截取指定开始位置到结束位置的字符串,如:取得1-5的字符串
var str='abaasdffggghhjjkkgfddsssss3444343';
console.log(str.substring(1,5)); //不包括索引值为5的字符
6.找出以上字符串中出现次数最多的字符和出现的次数
var str = 'abaasdffggghhjjkkgfddsssss3444343';
var o = {};//1.创建一个空对象
for (var i = 0; i < str.length; i++) {
var chars = str.charAt(i);
if (o[chars]) {//2.如果元素已存在则+1,否则赋值为1
o[chars]++;
} else {
o[chars] = 1;
}
}
console.log(o);
var max = 0;
var ch = '';
//3.遍历对象
for (var k in o) { //k只在for中适用
if (o[k] > max) {
max = o[k]; //o[k]是属性值
ch = k; //k是属性名
}
}
// console.log(max);
console.log('出现次数最多的字符是' + ch + ',次数是' + max);