关于字符串截取的方法slice();subString();substr()
概要如下:
详术如下:
首先,他们都接收两个参数,slice和substring接收的是起始位置和结束位置(不包括结束位置),而substr接收的则是起始位置和所要返回的字符串长度。如:
这里有个需要注意的地方就是:substring是以两个参数中较小一个作为起始位置,较大的参数作为结束位置。如:
console.log(testStr.substring(7,4)); // o w
接着,当接收的参数是负数时,slice会将它字符串的长度与对应的负数相加,结果作为参数;substr则仅仅是将第一个参数与字符串长度相加后的结果作为第一个参数;substring则干脆将负参数都直接转换为0。如:
console.log(testStr.slice(-3)); // rld
console.log(testStr.substring(-3)); // hello world
console.log(testStr.slice(3,-4)); // lo w
console.log(testStr.substring(3,-4)); // hel
概要如下:
1.关于参数
str.slice(startIndex[, endIndex]);
str.substring(startIndex[, endIndex]);
str.substr(startIndex[, length]);// length 缺省时,startIndex位置开始至str末尾
2.关于参数大小问题
substring();// arg1>arg2时 实现时arg1与arg2自动交换slice(); // ''
3.关于参数为负数
substring()方法直接修改为0slice()和substr()则为从字符串末尾开始算起(即倒数)
详术如下:
首先,他们都接收两个参数,slice和substring接收的是起始位置和结束位置(不包括结束位置),而substr接收的则是起始位置和所要返回的字符串长度。如:
var testStr = 'hello world';
console.log(testStr.slice(4,7)); // o w
console.log(testStr.substring(4,7)); // o w
console.log(testStr.substr(4,7)); // o world
这里有个需要注意的地方就是:substring是以两个参数中较小一个作为起始位置,较大的参数作为结束位置。如:
console.log(testStr.substring(7,4)); // o w
接着,当接收的参数是负数时,slice会将它字符串的长度与对应的负数相加,结果作为参数;substr则仅仅是将第一个参数与字符串长度相加后的结果作为第一个参数;substring则干脆将负参数都直接转换为0。如:
console.log(testStr.slice(-3)); // rld
console.log(testStr.substring(-3)); // hello world
console.log(testStr.substr(-3)); // rld
console.log(testStr.slice(3,-4)); // lo w
console.log(testStr.substring(3,-4)); // hel
console.log(testStr.substr(3,-4)); // 空字符串