zoukankan      html  css  js  c++  java
  • 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() 方法区分大小写。

    穷则独善其身,达则兼济天下……
  • 相关阅读:
    Leetcode Substring with Concatenation of All Words
    Leetcode Divide Two Integers
    Leetcode Edit Distance
    Leetcode Longest Palindromic Substring
    Leetcode Longest Substring Without Repeating Characters
    Leetcode 4Sum
    Leetcode 3Sum Closest
    Leetcode 3Sum
    Leetcode Candy
    Leetcode jump Game II
  • 原文地址:https://www.cnblogs.com/hmy-666/p/14526576.html
Copyright © 2011-2022 走看看