slice、substring、substr的区别
var a='hello world'; var b='hello world'; var c='hello world'; var A=a.substr(3,1); var B=b.substring(3,5); var C=c.slice(3,5); console.log('a:'+a+'\n'+'b:'+b+'\n'+'c:'+c); console.log(A+'\n'+B+'\n'+C); //输出 a:hello world b:hello world c:hello world A:l B:lo C:lo
结论
slice
、substring
、substr
都是用来截取字符串的函数。返回一个新的字符串。而且都对原字符串没有影响。
slice
和substring
的用法相同,接收两个参数,第一个参数是从第几位开始截取(包含此位),第二个参数是截取到第几位(不包含此位)。
substr
也接受两个参数,第一个参数是从第几位截取(包含此位),第二个参数是截取几位字符串。