自己对javascript方法的整理2

234 阅读1分钟

10.search()
search() 方法搜索特定值的字符串,并返回匹配的位置:

let str = 'It was a pointless war, and despite all my efforts, nothing came of it'
let res = str.search('my')
console.log(res) // 40

11.slice()
slice(index1, index2)
提取字符串的某个部分并在新字符串中返回被提取的部分。
原字符串不改变
index1,index2 为开始位置和结束位置,截取的字符串包含头部索引的字符,不包含结束位置的索引

let str = 'This is my last battlefield'
let res = str.slice(1, str.length-1)
let res2 = str.slice(1)
let res3 = str.slice(-10)
let res4 = str.slice(1, -10)
let res5 = str.slice(-15, -10)
console.log(res) //his is my last battlefiel 从第一个截取到最后一个,不包括最后一个
console.log(res2) //his is my last battlefield 从第一个截取到最后
console.log(res3) //attlefield -10 负数截取最后10个
console.log(res4) //his is my last b 从第一个截取到倒数第10个
console.log(res5) // ast b 从倒数第15个截取到倒数第10个

负值位置不适用 Internet Explorer 8 及其更早版本。(IE8以上可忽略)

12.substring()
substring(index1, index2) 与 slice(index1, index2)规则相同,只不过substring不接受负值

 let str = 'This is my last battlefield'
 let res = str.substring(1)
 console.log(res) // his is my last battlefield 从第一个截取到最后

13.substr()
substr(index, length) 类似于 slice()。不同之处在于第二个参数规定被提取部分的长度

let str = 'This is my last battlefield'
let res = str.substr(1, 5)
console.log(res) // his i 从第一个截取到最后

14.trim()
方法删除字符串两端的空白符:

let str = '  This is my last battlefield '
let res = str.trim()
console.log(res) // 'This is my last battlefield'