0%

37 字符串和正则相关的方法

  • split()
    • 可以将一个字符串拆分为一个数组
    • 方法中可以传递一个正则表达式作为参数,这样方法会根据正则表达式来拆分
    • 这个方法不指定全局匹配,也会全部拆分
    //可以根据任意字母来将字符串拆分
    var str = “1a2b3c4d5e6f7”;
    result = str.split(/[A-z]/);
  • search()
    • 可以搜索字符串中是否含有指定内容
    • 如果搜索到指定内容,则会返回第一次出现的索引,如果没有搜索到返回-1
    • 它可以接受一个正则表达式作为参数,然后根据正则表达式去检索字符串
    • 只会查找第一个,即使设置全局匹配也没用
    str = “hello abc hello abc”;
    //搜索字符串中是否含有abc 或aec 或afc
    result = str.search(/a[bef]c/);
  • match()
    • 可以根据正则表达式,从一个字符串中将符合条件的内容提取出来
    • 默认情况下,我们的match只会找到一个符合要求的内容,找到后就停止检索
      § 我们可以设置正则表达式为全局匹配模式,来匹配所有的内容
      § 可以为一个正则表达式设置多个匹配模式,且顺序无所谓
    • match()会将匹配的内容封装到一个数组中返回,即使只查询到一个结果
      str = “1a2b3c4d5e6f7”;
      result = str.match(/[A-z]/g);
      result = str.match(/a-z/gi); //匹配大小写字母,和上方匹配相同
  • replace()
    • 可以将字符串中指定内容替换为新的内容
    • 参数:
      § 被替换的内容,可以接受一个这个正则表达式作为参数
      § 新的内容
    • 默认只替换第一个
      result = str.replace(”a”,”@_@”); //匹配第一个a来进行替换为@_@
      result = str.replace(/[a-z]/gi,””); //匹配所有大小写字母进行替换
-------------本文结束感谢您的阅读-------------