js字符串操作笔记--------持续更新,用到哪个记哪个

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() 方法区分大小写。

穷则独善其身,达则兼济天下……
原文地址:https://www.cnblogs.com/hmy-666/p/14526576.html