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); //返回原字符 字符串的所有方法都不改变原字符串