字符串是一种包装对象类型,只需引用了其方法或者属性,JavaScript就会将字符串值val通过调用new String(val)的方法转换城对象,那么这个对象继承了字符串的方法,一旦方法使用结束之后,这个新创立的对象就会被销毁;
1. 当只传一个参数的时候:默认为startvar str = 'hello world'; str.slice(2); // llo world截取的字符串为:start <= 截取范围 < str.length
当参数是负数的时候var str = 'hello world'; str.slice(-2); // ld结果为:反向下标截取
反向的下标 <= 截取范围 < str.length
当反向下标的绝对值大于或者等于字符串长度,则会置为0
2. 当传两个参数的时候 var str = 'hello world'; str.slice(2,7); // llo w截取的字符串为:start <= 截取范围 < end
当参数是负数的时候var str = 'hello world'; str.slice(-5,9); // wor截取从反向下标到设置的结束下标的位置,假如设置的结束下标的位置在开始下标的前面,会截取出空
var str = 'hello world'; str.slice(-3,5); // 1.当只传一个参数的时候:默认为startvar str = 'hello world'; str.substring(2); // llo world截取的字符串为: start<= 截取范围 < str.length
当参数为负数时// 例子:var str = 'hello world'; str.substring(-2); // hello world负数的起始值置0
2.当传两个参数的时候var str = 'hello world'; str.substring(2,7); // llo wvar str = 'hello world'; str.substring(2,-5); // he当结束下标为负数则置为0,而后与起始下标互换位置,起始下标正数摇身一变成为了结束下标,截取的方向仍然从左往右;
截取的字符串为: start <= 截取范围 < end
1.当只传一个参数的时候:默认为startvar str = 'hello world'; console.log(str.substr(2)); // llo worldvar str = 'hello world'; console.log(str.substr(-2)); // ld和前面一样,从反向下标开始截取到字符串结尾
截取的字符串为: start <= 截取范围 < str.length
2.当传两个参数的时候var str = 'hello world'; console.log(str.substr(2,3)); // llovar str = 'hello world'; console.log(str.substr(-2,5)); // ldconsole.log(str.substr(-9,5)); // llo w截取的字符串为: start <= 截取范围 <= 自己设置截取的长度
第二个参数是要截取的长度,所以不可以是负数;
当截取的长度设置为0或者者是负数的时候则返回空字符串;