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

    穷则独善其身,达则兼济天下……
  • 相关阅读:
    面向对象的三大特性之继承和多态(20161025)
    面向对象基础和面向对象的三大特性之一:封装(20161024)
    正则表达式和数组(20161023)
    php基础语法(20161021)
    学生选课数据库SQL语句45道练习题整理及mysql常用函数(20161019)
    CRUD操作(20161017)
    TSQL语句和CRUD(20161016)
    Combine Two Tables
    Second Highest Salary
    Employees Earning More Than Their Managers
  • 原文地址:https://www.cnblogs.com/hmy-666/p/14526576.html
Copyright © 2011-2022 走看看