小白能看懂的JavaScript内容(二)

117 阅读1分钟

今日,ECMAScript,学习结束,接下来开始学习DOM。计划每天固定晚上6点到10点学习四个小时,周六日没课,从上午十点学到下午9点,继续努力备战今年蓝桥杯web大学组。

    //1.charAt(index) 根据位置返回字符
    var str = 'friday';
    console.log(str.charAt(3));
    //遍历所有字符
    for (var i = 0; i < str.length; i++) {
       console.log(str.charAt(i));
    }
    //2.charCodeAt(index)  返回索引号的字符ASCII值 目的:判断用户按下哪个键
    console.log(str.charCodeAt(0));
    //3.str[index] H5新增的;
    console.log(str[0]);


    //应用 统计出现最多的字符和次数
    //核心算法:利用charAt() 遍历这个数组
    //把每个字符都储存给对象,如果对象没有该属性,就为1,如果存在了就+1
    //遍历对象,得到最大值和该字符
    var str = 'nfhusbdgshsuxbdvgs';
    var mu = {};
    for (var i = 0; i < str.length; i++){
        var chars = str.charAt(i);//chars 是字符串的每个字符
        if(mu[chars]){
            mu[chars]++;
        }else{
            mu[chars]=1;
        }
    }
     console.log(mu);


    //2.遍历对象
    var max = 0;
    var ch ='';
    for (var k in mu){
        //k 得到的是 属性名
        //mu[k]得到的是属性值
        if(mu[k]>max){
            max=mu[k];
            ch = k;
        }
    }
    console.log(max);
    console.log('最多的字符是'+ch);


    //字符串操作方法--链接
    //1.concat('字符串1','字符串2'...)
    var str = 'andy';
    console.log(str.concat('red'));

    //截取字符串 substr('截取的起始位置','截取几个字符');
    var str1 ='改革春风吹满地';
    console.log(str1.substr(2,2));

    //替换字符 replace('被替换的字符','替换的字符')只会替换第一个字符
    var str='najfbnejfnsjhfbakjd';
    console.log(str.replace('f','a'));
    //有一个字符串'najfbnejfnsjhfbakjd' 要求把里面的f替换为*;
    var str1 = 'najfbnejfnsjhfbakjd';
    while (str1.indexOf('f') !== -1) {
        str1 =str1.replace('f','*');
    }
    console.log(str1);

    //2.字符转换为数组 split('分隔符')  与前面学过的 join 把数组转换为字符相反
    var str2='red,pink,blue';
    console.log(str2.split(','));
    var str3 = 'red%pink%blue';
    console.log(str3.split('%'));

    //toUpperCase()转换大写
    //toLowerCase()转换小写