• 字符串常用方法总结


    查询操作

    1.charAt() 可传一个参数,传索引,返回指定位置的字符

    eg:

    let str = 'I love you'
    let result = str.charAt(5)
    console.log(result); //e
    console.log(str); // I love you不影响原字符串(查询)

    2.charCodeAt()  可传一个参数,传索引,返回指定位置的字符的 Unicode 编码

    let str = 'I love you'
    let result = str.charCodeAt(5)
    console.log(result); // 101
    console.log(str); // I love you不影响原字符串(查询)

    3.concat(string1, string2, ..., stringX)  字符串拼接, 用于将一或多个字符串拼接起来, 返回拼接得到的新字符串

    let str = 'I love you'
    let str2=[' test',' try']
    let result = str.concat(...str2)
    console.log(result); // I love you test try
    console.log(str); // I love you不影响原字符串
    
    let str = 'I love you'
    let str2 = 12345
    let result = str.concat(' ',String(str2),' 3223222')
    console.log(result); // I love you 12345 3223222
    console.log(str); // I love you不影响原字符串

    4.slice()  提取字符串的片断,并在新的字符串中返回被提取的部分

    • slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分
    • 使用 start(包含,必需) 和 end(不包含,可选) 参数来指定字符串提取的部分
    • 如果是负数,则该参数规定的是从字符串的尾部开始算起的位置。也就是说,-1 指字符串的最后一个字符,-2 指倒数第二个字符,以此类推
    • let str = 'I love you'
      let result = str.slice(0,-1)
      console.log(result); //I love yo
      console.log(str); // I love you不影响原字符串
      // 连个参数都可以为负数,截取是第二个参数不包含

    5.substr(start, length)  substr() 方法可在字符串中抽取从开始下标开始的指定数目的字符

    6.substring(from ,to)   substring() 方法用于提取字符串中介于两个指定下标之间的字符

    位置

    1.indexOf(searchvalue, start)   indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置,    如果没有找到匹配的字符串则返回 -1

    2.lastIndexOf( searchvalue, start)  可返回一个指定的字符串值最后出现的位置,如果指定第二个参数 start,则在一个字符串中的指定位置从后向前搜索  如果没有找到匹配的字符串则返回 -1

    字符串大小写转换方法

    1.toLowerCase()     string.toLowerCase()  方法用于把字符串转换为小写

    2.toUpperCase   string.toUpperCase  ()  方法用于把字符串转换为大写

    字符串的模式匹配方法

    1.match()  可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配     语法:string.match(regexp)

    返回值:数组。如果没找到匹配结果返回 null

    2.search()  string.search(searchvalue),searchvalue是查找的字符串或者正则表达式///方法返回字符串中第一个匹配项的索引; 如果没有找到匹配项, 则返回 -1(始终是从字符串开头向后查找模式)

    3.replace()  用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串   不会改变原始字符串  语法: string.replace(searchvalue,newvalue)

    let str = 'I love you'
    let result = str.replace('I','www')
    console.log(result); //www love you
    console.log(str); // I love you不影响原字符串

    4.split() 方法用于把一个字符串分割成字符串数组

    语法:string.split(separator,limit)     不改变原始字符串

    separator:可选。字符串或正则表达式,从该参数指定的地方分割 stringObject

    limit:可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度

    5.includes()  确定一个字符串是否包含在另一个字符串中

    语法:string.includes(searchvalue, start)

  • 相关阅读:
    把mysql数据库生成数据字典,直接可用
    WPF中触发器(Trigger、DataTrigger)使用动画最简单的方式EnterActions和ExitsActions
    WPF将TextBox的边框设为圆角的
    WPF中常用的Window事件
    Windows下搭建Redis集群
    Redis的服务命令(实现开机自启动)
    使用Visual Studio Code搭建PHP调试环境
    PHP生成随机字符串
    MySQL中date类型的空值0000-00-00和00:00:00
    下载Windows版本的Redis
  • 原文地址:https://www.cnblogs.com/baixiaoxiao/p/11314403.html
Copyright © 2020-2023  润新知