- substr,substring,slice的用法与区别。
substr( start, [len] ); //开始位置,长度
将负的第一个参数加上字符串长度,负的第二个参数转化为0。
substr(1,-3) = substr(1,0); //""
substring( start, [end] ); //开始位置,结束位置(不包含), start==end返回""
把所有负参数都转化为0。
此方法会将小的数作为开始位置:substring(3,0) = substring(0,3);
slice( start, [end] ); ** //结束位置不包含**, start==end返回""
将传入的负值与字符串长度相加。
相同点:当只有一个正数参数时,返回结果一样。且都不会改变原字符串。
归纳理解:
var str = "hello world";
//获取"world"
三者都可以:str.substring(6);
//获取字符串[2-6]之间的内容
str.substr(2,6);
//获取字符串后3位
str.slice(-3);
str.substr(-3);
- 字符串位置方法。
indexOf( char, [start] ); //查找的子字符串, 开始搜索的位置(忽略之前,搜索之后)
lastIndexOf(char , [start] ); //忽略该位置之后的,从指定位置向前搜索
可以通过该方法查找某字符串中的重复字符和次数。
trim()方法。
该方法删除前置和后缀的所有空格,但它会创建一个字符串副本,并返回,所以原字符串不改变。字符串大小写转换
str.toLowerCase(); str.toLocalLowerCase();
str.toUpperCase(); str.toLocalUpperCase();
都是返回一个新的字符串,原本的不变。