给定一个字符串,如:'abaasdffggghhjjkkgfddsssss3444343',问题如下:
1.字符串长度
console.log(str.length);
2.取出指定位置的字符串,如0,3,5,9等
console.log(str.charAt(0));
3.查找指定字符串是否存在,如:i,c,b等
if(str.indexOf('i')===-1){
console.log('不存在');
}
//或者使用三元表达式
4.替换指定的字符,如:g替换为22,ss替换为b等操作方法
while(str.indexOf('g')!==-1){
str=str.replace('g','22');
}
while(str.indexOf('ss')!==-1){
str=str.replace('ss','b');
}
console.log(str);
5.截取指定开始为直到结束位置的字符串,如:取得1-5的字符串
console.log(str.substr(0,5));
6.找出以上字符串中出现次数最多及出现次数
var o={};
for(var i=0;i<str.length;i++){
var chars=str.charAt(i);//chars是字符串的每一个字符
if(o[chars]){//o[chars]得到的是属性
o[chars]++;
}else{
o[chars]=1;
}js
}
console.log(o);
//遍历对象
var max=0;
var ch='';
for(var k in o){
//k是属性名
//o[k]是属性值
if(o[k]>max){
max=o[k];
ch=k;
}
}
console.log(max);
console.log('最大值的字符是'+ch);