1.split
let str = '初三网 > 中考助考 > 中考励志 > 正文'
let str1 = str.split(' > ')
console.log(str1)
console.log(str)
split不改变原来的字符串对象,返回一个被以特定字符分割的数组。
2.join
let str = '初三网 > 中考助考 > 中考励志 > 正文'
let str1 = str.split(' > ')
let str2 = str1.join()
console.log(str2)
console.log(str1)
console.log(str)
把数组中的所有元素转换为一个字符串,不会改变元素组
3.filter(三个参数,第一个是当前遍历到的值,第二个为当前值的下标,第三个为数组本身)
let str = '初三网 > 中考助考 > 中考励志 > 正文'
let str1 = str.split(' > ')
let str2 = str1.filter(function (value, index,selfarr) {
return value!="初三网"
})
console.log(str2)
console.log(str1)
console.log(str)
filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。这些条件是由回调函数进行判断的。
注意: filter() 不会对空数组进行检测。
注意: filter() 不会改变原始数组。
4.indexOf
indexOf在js中有着重要的作用,可以判断一个元素是否在数组中存在,或者判断一个字符是否在字符串中存在,如果存在返回该元素或字符第一次出现的位置的索引,不存在返回-1。
与filter可以达到去重
let str = '初三网 > 中考助考 > 中考励志 > 正文 > 正文 > 初三网'
let str1 = str.split(' > ')
let str2 = str1.filter(function (value, index,selfArr) {
return selfArr.indexOf(value)===index//去除非第一次出现的元素
})
console.log(str2)
console.log(str1)
console.log(str)
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
如果没有找到匹配的字符串则返回 -1。
注意: indexOf() 方法区分大小写。