字符串方法

194 阅读1分钟
var str = 'string';
console.log(str.split(''));   //[ 's', 't', 'r', 'i', 'n', 'g' ]
console.log(str.charAt(2));   //r
console.log(str.concat('haha'));   //stringhaha
console.log(str.slice(0,3));        //str    参数为起始位置和结束位置
console.log(str.slice(-3,-1));      //in     当出现负值时,两个参数均为负值和字符串长度相加
console.log(str.slice(-1,-3));      //''     第二个参数小于第一个参数时,返回空
console.log(str.substr(2,2));       //ri     第一个参数为起始位置,第二个参数为字符串的个数
console.log(str.substr(-3,-2));     //''     当参数为负数时,第一个参数加上字符串的长度,第二个参数变为0
console.log(str.substring(3,5));    //in     参数为起始位置和结束位置
console.log(str.substring(-3,-2));  //''     当参数为负数时,两个参数都变成0
console.log(str.substring(3,-3));   //str    当第二个参数小于第一个参数时,交换位置
console.log(str.match('[a-z]'));   //[ 's', index: 0, input: 'string', groups: undefined ]   返回一个数组
console.log(str.search('i'));      //3      返回字符串中第一个匹配项的索引,如果没有找到返回-1
console.log(str.replace('r','s')); //stsing  返回替换后的结果
console.log(str); //返回原字符   字符串的所有方法都不改变原字符串