Js字符串的常用方法,做了一道字符串的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
小总结一下,先上代码:
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))
打印机:
<p id="box"><p> <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>