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>


