es提取子字符串三种方法
slice()方法
传入负数情况此方法会把所有负值参数都当成字符串长度加上负值参数
let stringvalue = ‘hello world’
//slice()方法
console.log(stringvalue.slice(3)) //lo world
console.log(stringvalue.slice(-3)) //rld
console.log(stringvalue.slice(3,7))//lo w
console.log(stringvalue.slice(3,-4))//lo w
substring()方法
传入负数情况substring方法会把传入的负值转换成0所以输出完整
let stringvalue = ‘hello world’
//substring()方法
console.log(stringvalue.substring(3)) //lo world
console.log(stringvalue.substring(-3)) //hello world
console.log(stringvalue.substring(3,7))//lo w
console.log(stringvalue.substring(3,-4))//hel
substr()方法
传入负数情况此方法会把第一个负参数值当成字符串长度当成字符串长度加上该值
注意第二个负参数值会转换为0 所以会返回空字符串
let stringvalue = ‘hello world’
//substr()方法
console.log(stringvalue.substr(3)) //lo world
console.log(stringvalue.substr(-3)) //rld
console.log(stringvalue.substr(3,7))//lo worl
console.log(stringvalue.substr(3,-4))// "" (empty string)