JS中的substr和subString还有slice的区别

区别就是一个长一个短。皮一下,很开心。

注意:

substr 官方不推荐不使用

substring是全小写,没有按照驼峰命名法来。方法都是不改变原字符串,调用方法后返回一个新字符串。

String.prototype.substr()

String,prototype.substring()

String.prototype.slice()

注意:substring是全小写,没有按照驼峰命名法来。方法都是不改变原字符串,调用方法后返回一个新字符串。

str.substr(start[, length])

start 开始提取字符的位置,如果start为负值,则为strLength + start

length 可选,提取字符的长度

str.substring(indexStart[, indexEnd])

indexStart需要截取的第一个字符的索引,该字符作为返回的字符串的首字母。

indexEnd可选,返回字符串结尾的位置,当前位置的字符不会返回。

str.slice(beginSlice[, endSlice])

beginSlice索引开始,提取字符串

endSlice,可选,索引结束提取字符串

1
2
3
4
5
6
7
8
9
10
var str = 'Hello World';

// 输出 Hello
console.log(str.substr(0,5));

// 输出 World
console.log(str.substring(6,11));

// 输出 lo
console.log(str.slice(3,5));