js面试题-2

// 1、截取字符串
    var aa = "abcd";
    console.log(aa.substr(2,2));
    var str = "qweda";
    console.log(str.charAt());
    //  q
    console.log(str.charAt(0));
    // q
    console.log(str.charAt(3));
    // d
    
 // 2、判断一个字符串中出现最多的字符,统计这个次数
    var str = "asdfaass";
    var json = {}; //创建一个存放对象
    for(var i =0;i<str.length;i++){  //遍历字符串
        if(!json[str.charAt(i)]){  //判断对象里面是否没有函数元素
            json[str.charAt(i)] = 1; // true 赋值1
        }else{
            json[str.charAt(i)]++;  // fslse +1 并(替换掉原值)
        }
    };
    console.log(json) 
    var iMax = 0; //初始化
    var iIndex = "";
    for(var i in json){
        if(json[i]>iMax){  //比较最大值
            iMax = json[i];
            iIndex = i;
        }
    }
    // console.log(typeof(iMax)+"--"+typeof(iIndex));
    console.log("出现最多字符是"+iIndex+",次数是:"+iMax);
//3、编写一个计算字符串的方法 var str = "aa你好好"; console.log(getStrlen(str)+"get") function getStrlen(str){ var json ={len:0}; var reg = /[u4e00-u9fa5]/; //正则汉字 for(var i = 0;i < str.length;i++){ if(reg.test(str.charAt(i))){ json.len+=2; } console.log(json); }; return json.len+str.length; }
原文地址:https://www.cnblogs.com/pangzi666/p/5081111.html