JavaScript实战练习(string)

JavaScript实战练习(string)

给定一个字符串如:“abaasdffggghhjjkkgfddsssss3444343”问题如下:
1、 字符串的长度
2、 取出指定位置的字符,如:0,3,5,9等
3、 查找指定字符是否在以上字符串中存在,如:i,c ,b等
4、 替换指定的字符,如:g替换为22,ss替换为b等操作方法
5、 截取指定开始位置到结束位置的字符串,如:取得1-5的字符串
6、 找出以上字符串中出现次数最多的字符和出现的次数


```javascript
var str = "abaasdffggghhjjkkgfddsssss3444343"
     //1.字符串的长度 
     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));
     for (i = 0; i < str.length; i++) {
        if (i == 0 || i == 3 || i == 5 || i == 9 ) {
            console.log("位置为" + i + "字符是" + str.charAt(i));
        }
    }
     // 3.查找指定字符是否在以上字符串中存在,如:i,c ,b等 
     //console.log(str.indexOf("i"));
     //console.log(str.indexOf("c"));
     //console.log(str.indexOf("b"));
     if (str.indexOf("i") != -1) {
        console.log("i字符存在于该字符串中");
    }else {
        console.log("字符i不存在");
    }
    if (str.indexOf("c") != -1) {
        console.log("c字符存在于该字符串中");
    }else {
        console.log("字符c不存在");
    }
    if (str.indexOf("b") != -1) {
        console.log("b字符存在于该字符串中");
    }else {
        console.log("字符b不存在");
    }
     //4.替换指定的字符,如:g替换为22,ss替换为b等操作方法 换其中一个,直接调用replace,全部都换,使用正则表达式
    //  console.log(str.replace("g", "22"));
    var strReg = /[g]/g;         //正则表达式
    var strValue = str.replace(strReg, "22");
    console.log(strValue);
    var strReg = /[s]{2}/s;
    var strValue = str.replace(strReg, "b");
    console.log(strValue);
     //5.截取指定开始位置到结束位置的字符串,如:取得1-5的字符串
     console.log(str.slice(1,6));
     //6.找出以上字符串中出现次数最多的字符和出现的次数 
     var s = {};
     for (i = 0; i < str.length; i++) {
         var key = str[i];
         if (s[key]) {
            s[key]++;
         }else {
             s[key] = 1;
         }
     }
     var char = "";
     var num = 0;
     for (var key in s) {
         if (s[key] > num) {
            char = key;
            num = s[key];
         }    
     }
     console.log(str + "中出现次数最多的字符为" + char + ",出现了" + num + "次");




你可能感兴趣的:(JavaScript实战练习(string))