JS中,对于string字符串的一些日常操作。string.length,.indexOf,lastIndexOf,charAt,substr,substring,toLowerCase,toUppe

 <script type="text/javascript">
        var msg = "你好中国,中国您好。我爱中国,中国有我";
        //.length获取字符串的字符数
        document.write(msg.length + '</p>');
        //.indexOf获取某段字符串第一次出现的位置
        //stringObject.indexOf(searchvalue,fromindex) 可选参数fromindex,从第几个位置开始查询
        document.write(msg + '这句话,中国第一次出现在' + msg.indexOf('中国') + '</p>');
        //.lastIndexOf获取某段字符串最后一次出现的位置
        document.write(msg + '这句话,中国最后一次出现在' + msg.lastIndexOf('中国') + '</p>');
        //获取某个位置的字符charAt(index)
        document.write('第5个字符是' + msg.charAt(5) + '</p>');
        //截取字符串 substr(startIndex,length) 和substring(stratIndex,stopIndex)不包含stopIndex所在位置的字符
        document.write(msg.substr(2, 2));
        document.write(msg.substring(15, 17));
        //转大写toUpperCase()/转小写toLowerCase()
        var hi = 'Hello World!';
        document.write(hi.toLowerCase());
        document.write(hi.toUpperCase());
        //split('分隔符',limit)   ,分隔符可以用正则表达式
        //js正则表达式用两个斜杠括起来 例如: /☆|#|→/,|表示或
        var nbaStar = '科比☆奥尼尔☆海豚→大皮球#皮皮虾☆柳岩'
        var strarrage = nbaStar.split(/☆|#|→/);
        document.write(strarrage);


        //练习题
        //有如下字符串;var str='患者:大夫,我咳嗽得很厉害。大夫:你多大年纪?患者:七十五岁。大夫:二十岁咳嗽吗?患者:不咳嗽。大夫:四十岁时咳嗽吗?患者:也不咳嗽。大夫:那现在不咳嗽,还要等到什么时候咳嗽?'
        //需求1:统计该字符串中,'咳嗽'二字出现的次数。
        //2.标记每次出现咳嗽的位置
        var str = '患者:大夫,我咳嗽得很厉害。大夫:你多大年纪?患者:七十五岁。大夫:二十岁咳嗽吗?患者:不咳嗽。大夫:四十岁时咳嗽吗?患者:也不咳嗽。大夫:那现在不咳嗽,还要等到什么时候咳嗽?'
        var indexArray = new Array();//记录位置的数组
        var r = 0;
        while (r != -1) {
            r = str.indexOf('咳嗽', r+2);//从上次查询到的位置,后移两位开始查询咳嗽,返回出现咳嗽的位置,
            //如果查询到咳嗽
            if (r != -1) {
                indexArray[indexArray.length] = r;//向数组中记录位置
            }
        }
        document.write('<p>'+str+'中一共出现了' + indexArray.length +'次咳嗽'+'</p><p>分别出现在'+ indexArray);

    </script>
发布了55 篇原创文章 · 获赞 4 · 访问量 1405

猜你喜欢

转载自blog.csdn.net/BowenXu11/article/details/105053891