substr,substring,slice等字符串方法总结

  1. 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);
  1. 字符串位置方法。

indexOf( char, [start] ); //查找的子字符串, 开始搜索的位置(忽略之前,搜索之后)
lastIndexOf(char , [start] ); //忽略该位置之后的,从指定位置向前搜索

可以通过该方法查找某字符串中的重复字符和次数。

  1. trim()方法。
    该方法删除前置和后缀的所有空格,但它会创建一个字符串副本,并返回,所以原字符串不改变。

  2. 字符串大小写转换

str.toLowerCase(); str.toLocalLowerCase();
str.toUpperCase(); str.toLocalUpperCase();

都是返回一个新的字符串,原本的不变。

你可能感兴趣的:(substr,substring,slice等字符串方法总结)