<!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> // 给定字符串 如:"abaasdffggghhjjkkgfddsssss3444343" 问题如下: var str = "abaasdffggghhjjkkgfddsssss3444343"; // 1. 字符串的长度 console.log(str.length); // 2. 取出指定位置的字符 如:0,3,5,9等 var zd = ""; for (var i = 0; i < str.length; i ) { if (i == 0 || i == 3 || i == 5 || i == 9) { zd = str.charAt([i]); } } console.log(zd); // 3. 找出指定字符是否存在于上述字符串中 如:i, c, b等 // 封装 function cz(z) { if (str.indexOf(z) !== -1) { return z " 字符存在"; } else { return z " 字符不存在"; } } var y = cz("b"); console.log(y); ///打印变量 // 4. 替换指定字符 如:g替换为22 ss用b等操作方法替换 while (str.indexOf("g") !== -1) { str = str.replace("g", 22); } console.log(str); while (str.indexOf("ss") !== -1) { str = str.replace("ss", "b"); } console.log(str); // 5. 截取指定开始位置至结束位置的字符串 例如:获得1-5字符串 console.log(str.substr(1, 5)); // 6. 找出上述字符串中出现次数最多的字符和出现次数 var duo = {}; // 创建空数组 for (var i = 0; i < str.length; i ) { var chars = str.charAt(i); // 赋值字符串的指定长度chars if (duo[chars]) { // duo[chars]是判断duo数组有没有chars元素 有的话chars元素 1 duo[chars] ; } else { // 没有chars创造一个元素chars元素 duo[chars] = 1; } } console.log(duo); // 遍历对象 var max = 0; var ch = ""; for (var k in duo) { // k 得到属性名 // duo[k] 得到属性值 if (duo[k] > max) { max = duo[k]; ch = k; } } console.log("出现次数为:" max); console.log("最多的字符是:" ch); </script> </head> <body></body> </html>