String的操纵在日常平凡开辟中常常操纵现在对字符串中的要领举行一些归结:
1、接见字符串中指定位置的字符:charAt() charCodeAt()都接收一个参数
charAt():返回的是指定位置的字符
charCodeAt():返回指定位置字符的编码
var string = "ni hao";
alert(string.charAt(1)); //i
alert(string.charCodeAt(1)); //105
2、字符串操纵的要领
concat():该要领是用于将一个或许多个字符串举行拼接;返回拼接获得的新字符串。
slice()、substr()、substring() 三个体式格局都是返回子字符串。对原始字符串没有影响。
slice():
传入一个参数时
若参数是大于零的,从左边参数位置最先截取,直到字符串完毕;
如参数是小于零的,则把参数与字符串的长度举行相加,获得一个大于零的参数,从大于零的参数位置最先截取,直到字符串完毕;
传入两个参数: slice(a,b)
肇端位置为a;完毕位置为b-1;
若a>b则返回空字符串;
只需传入的参数有负数都举行与字符串的长度举行相加,然后举行推断盘算,若前面的数值大于背面的数值则返回空字符串。
var string = 'ni hao';
alert(string.slice(2));//' hao'
alert(string.slice(-2));//'ao'
alert(string.slice(-8));//'ni hao'
alert(string.slice(2,5));//' ha'
alert(string.slice(-2,-4));//''
alert(string.slice(-3,4));// 'h'
alert(string.slice(-4,-2));//' h'
总结:
传入一个参数是
如果正数则从这个参数位置最先到字符串完毕(字符串索引从0最先);
如果负数则与字符串的长度举行相加操纵,获得一个正数,从获得的正数举行截取操纵直到字符串完毕。若负数的绝对值大于字符串的长度,则返回全部字符串。
传入两个字符串:
如实在位置大于完毕位置,返回空字符串
若传入的有负数,则举行字符串长度的相加操纵,在举行正数的参数举行操纵。
substring():
传入一个参数
大于零:从该参数位置举行截取直到字符串完毕
小于零:把该参数变成0 最先,即相当于猎取全部字符串
传入两个参数:
若肇端位置大于完毕位置,举行两个参数位置的换取。
传入的参数有正有负时,正数坚持稳定,负数转化为0,举行转换后参数位置的换取,举行截取。若两个参数都是负数时 返回空字符串。
var string = 'ni hao';
alert(string.substring(2));// ' hao'
alert(string.substring(-2));// 'ni hao'
alert(string.substring(2,1));// 'i'
alert(string.substring(-1,2));//'ni'
alert(string.substring(-2,-4));//''
alert(string.substring(-2,-1));//''
sunstr()
传入一个参数时:
大于零:从该位置最先,直到字符串完毕
小于零:与该字符串的长度举行相加,得出正数从该正数位置举行截取获得一子字符串
传入两个参数:
传入两个参数的第一个参数示意肇端位置,第二个参数示意获得子字符串字符的个数。
若传入的第二个参数为负数,示意返回的子字符串的个数为负数,则返回空字符串。
var string = 'ni hao';
alert(string.substr(2));//' hao'
alert(string.substr(-2));//'ao'
alert(string.substr(2,-3));//''
alert(string.substr(-2,4));//'ao'
3、indexOf() lastIndexOf()
返回指定字符串的位置。若没有该字符串则返回-1;
var string = 'ni hao';
alert(string.indexOf('h')); //3
alert(string.indexOf('b'));//-1
4、trim() //删除前后字符串中的空格, 对原有字符串不举行转变。
5、大小写转换:
toLowCase();
toLocalLowerCase()
toUpCase()
toLocalUpCase()
6、正则表达式