Js字符串的常用方法

来源:互联网 发布:java final static 编辑:程序博客网 时间:2024/05/19 12:40

做了一道字符串的js小综合题,归总一些关于字符串的一些常规方法。
看题:
题:var str=”this is the first time that i begin to write code”;统计共出现多少个字母,每个字母出现的次数,出现最多的字符?

        // 统计共出现多少个字母,每个字母出现的次数,出现最多的字符        var str="this is the first time that i begin to write code"        // 将字符串切割成数组        var arr=str.split(" ");        var json={};        var num=0;        var letter="";        // 遍历数组        for (var i = 0; i < arr.length; i++) {            // 遍历arr数组中的字符串            for(var j=0; j<arr[i].length; j++){                if(json[arr[i].charAt(j)]){                    json[arr[i].charAt(j)]++                }else{                    json[arr[i].charAt(j)]=1                }            }        }        for(var key in json){            document.write(key+":"+json[key]+"<br>")            if(json[key]>num){                num=json[key];                letter=key;            }        }        document.write("出现最多的字符是"+letter+"<br>"+"出现的次数是"+num)

小总结一下,先上代码:

    var str1="hello";    var str2=new String("hi");    console.log(str2);//    console.log(str1.length); //5 字符串长度length    var a=str1.charAt(1);     console.log(a); //e 字符串中指定索引的位置的字符    var b=str1.charCodeAt(1);    console.log(b); // 101 指定索引位置中的字符的unicode编码    console.log(String.fromCharCode(b)); // e 根据字符的unicode编码获取对应的字符,是一种静态方法    console.log(str1.indexOf("e"));//1 查找字符串的位置,找到就返回所在位置的索引,找不到返回-1    console.log(str1.lastIndexOf("l"));//3 从后向前查找字符串的文字,找到就返回索引(索引值是从前向后的),找不到就返回-1    var str="hello world";    var newStr=console.log(str.toUpperCase());// HELLOW WORLD toUpperCase() 转换为大写    var newStr1="HELLO"    console.log(newStr1.toLowerCase());// hello 转换为小写    console.log(str.slice(2,4));// ll 获取字符串,包括开始索引2,不包括结束索引4    console.log(str.slice(-4,-2));// or 索引可以为负值,不可以大小颠倒    console.log(str.substring(2,4));// ll 获取子字符串,包括开始索引,不包括结束索引    console.log(str.substring(4,2));// ll 索引可以颠倒,不可以为负值    console.log(str.substr(6,5)); //world  从开始索引,获取指定长度的子字符串,指定长度的length可以省略。str.substr(start,length)    console.log(str.split(" "));// ["hello","world"] 将字符串转换为数组,切割指定的字符    console.log(str.split(" ",1));//["hello"] str.split(" ",1) "1"截取数组元素的个数    // str.trim 去掉字符串两侧的空格

1 length属性 字符串的长度;
2 charAt(index); // 字符串中指定索引位置的字符;
3 charCodeAt(index) // 索引为index位置字符的unicode编码;
4 String.fromCharCode(c1, c2, …) // 根据unicode编码获取字符;
5 str.indexOf(“substr”); // 在str中查找substr,找到返回索引位置;找不到返回-1;
6 str.lastIndexOf(“substr”); //从str的尾部开始查找,找到返回substr在str中的索引值;
7 str.toLowerCase();str.toUpperCase(); // 大小写转换;
8 str.slice(start,end); // 获取从start开始至end结尾(不包含)的所有字符;
如果没有end,表示到最后;
slice 参数可为负,尾部截取;(start,end位置不能颠倒)
9 str.substring(start,end); // 参数只能为正值;(start,end位置可互换)
10 str.substr(start,length); // 从start开始,获取length长度的子串;
11 str.split(“-“,n); // 字符串转数组(n 获取数组元素个数);arr.join(“-“) // 把数组转换为字符串;
12 trim(); 去掉字符串两侧的空格;

驼峰法输出:

        // 输出为backgroundBorderLeft        var str="background-border-left";        function change(str){            var arr=str.split("-");            for (var i = 1; i < arr.length; i++) {                arr[i]=arr[i].charAt(0).toUpperCase()+arr[i].slice(1);            };            var newStr=arr.join("");            return newStr;        }        console.log(change(str))

打印机:

    <div id="box"><div>    <script type="text/javascript">        var oDiv=document.getElementById("box");        var str="Hello World"        var timer=null;        var i=0;        timer=setInterval(function(){            i++;                        oDiv.innerHTML=str.slice(0,i);            if(i==str.length){                clearInterval(timer)            }        },200)      </script>
0 0
原创粉丝点击