字符串方法总结
字符串
注:字符串所有方法都不会影响原字符串结果,所以只研究功能
方法:
查
charAt(下标)
功能:返回指定下标的字符,若没有,返回空字符串 " "
用法
var arr=“234535”;
console.log(arr.charAt(3))
结果:5
charCodeAt(下标)
功能:返回指定下标的ASCII字符码 如e的代码是101
用法:
var oStr = new String("hello world");
alert(oStr.charCodeAt(1));
String.fromCharCode(19979);
功能:根据编码返回字符
indexOf(字符,下标)
功能:查找并返回第一个值出现的下标。若没有,返回-1
注意:本身是字符串的方法,在ES5中扩展为数组方法
value表示要查找的数字,start表示从当前数组的第几个值开始查找,并返回value首次出现的下标
用法:
var arr=[1,2,3,8,2,6,7]
console.log(arr.indexOf(2,0))
结果:1
分析:要查找2这个数字,所以value为2;从数组的0位数开始查询,数组中第一个出现的2下标为1,所以打印结果为1
例2: var str="Hello world!"
console.log(str.indexOf(world))
打印结果:6
lastIndexOf(字符,下标)
功能:从后往前查找
用法:
var str="中华人民共和国中华人民共和国中华人民共和国";
console.log(str.lastIndexOf("华",14)) //8
替
replace(被替换元素,替换元素)
功能:一次只能替换一个元素
用法:
var str="adgfds";
console.log(str.replace("s","q"));
截
substring(start,end);
功能:前包后不包,支持参数大小随意,不支持负数;
slice(start,end)
功能:前包后不包,不支持参数大小随意,支持负数;
substr(start,length)
功能:从start位置开始截取,截取指定长度的字符串
用法:
var str="中华人民共和国中华人民共和国中华人民共和国";
console.log(str.substring(2,5));//人民共
console.log(str.slice(2,5)); //人民共
console.log(str.substr(2,5)); //人民共和国
console.log(str.substring(-5,2));//中华
console.log(str.slice(-5,-2)); //报错
console.log(str.substr(2,5)); //人民共和国
转
split("切割符","切割长度")
功能:字符串转为数组
用法:
var str="2,4,2,45,5";
var str1=str.split("");
console.log(str1)
打印结果:(21) ["2", ",", "4", ",", "2", ",", "4", "5", ",", "5"]
var aCookie = sCookie.split("; "); 用分号和空格分割
var aCookieItem = aCookie[i].split("="); 用=分割
var str="中华人民共和国中华人民共和国中华人民共和国";
var str1=str.split("人",3);
console.log(str1)
打印结果:(3) ["中华", "民共和国中华", "民共和国中华"]
toUpperCase()
功能:将字符串转为大写
用法:
var str="adnfjasgahg";
console.log(str.toUpperCase())
打印结果:ADNFJASGAHG
toLowerCase()
功能:将字符串转为小写
用法:
var str="ADNFJASGAHG";
console.log(str.toUpperCase())
打印结果:adnfjasgahg