1.字符串长度
2.取出指定位置的字符如:0、3、5、9等
3.查找指定字符是否在以上字符串中存在,如i\c\b 如果存在就会返回索引号 indexof('要查找的值',从第几位开始(不写则默认从0))
4.替换指定的字符 如:g替换成22,ss替换为b replace('被替换的数','需要换为的值')
5.截取指定开始位置到结束位置的字符串如1-5的字符串 左闭右开
6.找出以上字符串中出现次数最多的字符和出现的次数(有可能有不同的字符但次数相同)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script>
//给定一个字符串如:abaasdffggghhjjkkgfddssss3444343
//1.字符串长度
var str = 'abaasdffggghhjjkkgfddssss3444343';
console.log(str.length);
//2.取出指定位置的字符如:0、3、5、9等
console.log(str.charAt(0));
console.log(str.charAt(3));
console.log(str.charAt(5));
console.log(str.charAt(9));
//3.查找指定字符是否在以上字符串中存在,如i\c\b 如果存在就会返回索引号 indexof('要查找的值',从第几位开始(不写则默认从0))
console.log(str.indexOf('i'));
console.log(str.indexOf('c'));
console.log(str.indexOf('b'));
//4.替换指定的字符 如:g替换成22,ss替换为b replace('被替换的数','需要换为的值')
var chars = str.indexOf('g');
while (chars !== -1) {
str = str.replace(str.charAt(chars), '22');
chars = str.indexOf('g', chars + 1)
}
console.log(str);
console.log(str.replace(/ss/g, 'b'));
//5.截取指定开始位置到结束位置的字符串如1-5的字符串 左闭右开
var str1 = str.slice(1, 5);
console.log(str1);
console.log(str);
//6.找出以上字符串中出现次数最多的字符和出现的次数
var str2 = 'abaaaasdffgggghhjjkkgfddssss3444343';
var chars = '';
var obj = {};
for (var i = 0; i < str2.length; i++) {
chars = str2.charAt(i);
if (obj[chars]) {
obj[chars]++;
} else {
obj[chars] = 1;
}
}
console.log(obj);
var max = 0;
var ch = '';
for (var k in obj) {
if (obj[k] > max) {
max = obj[k];
ch = k;
}
}
//判断如果有属性名不同但是次数相同的情况下 我们就再遍历一次obj来和前一次的最大值比较 如果有相等且属性名不等那就拼接属性名
for (var k1 in obj) {
if (obj[k1] == max && k1 != ch) {
ch += '和' + k1;
}
}
console.log(ch + '出现的次数最多' + '总共出现了' + max + '次');
</script>
</head>
<body>
</body>
</html>