美文网首页
js使用正则match方法对字符串进行精确提取

js使用正则match方法对字符串进行精确提取

作者: 燕自浩 | 来源:发表于2023-03-02 15:27 被阅读0次

前言:最近用到了js正则的match方法虽然很简单但是还是发个文章吧证明我还在,哈哈

业务场景:比如给我们一个字符串让我们提取中间指定的内容,突然一听很是头疼,然后再仔细一想还是挺简单的,比如indexOf方法,我们可以用indexOf先确定具体的位置然后将其提取,这样也是没有什么毛病的,那有没有别的方法呢,那就开始今天的重点,今天的主角就是match了。开讲~

  • 截取字符串前面的内容
let str = "aaabbbccc";
tr = str.match(/(\S*)ccc/)[1];
console.log(str); //结果aaabbb
  • 截取字符串中间的内容
let str = "aaabbbccc";
str = str.match(/aaa(\S*)ccc/)[1];
console.log(str); //结果bbb

  • 截取字符串后面的内容
let str = "aaabbbccc";
str = str.match(/aaa(\S*)/)[1];
console.log(str); //结果bbbccc

通过match操作的结构结构类似这样

const str = "aaabbbccc";
str = str.match(/aaa(\S*)/)[1];
console.log(str); //结果bbbccc
// 打印str.match(/aaa(\S*)/)
['aaabbbccc', 'bbbccc', index: 0, input: 'aaabbbcccf', groups: undefined]

使用match如果没有匹配到内容会返回null 不是数组哦记得做容错

数组参数说明:

  • 第一个值(这里指aaabbbccc): 是指整个字符串
  • 第二个值(这里指bbbccc): 是指匹配到的字符串
  • index: 是指需要匹配的内容的开始位置

生活就是不断的积累~

相关文章

  • js使用正则match方法对字符串进行精确提取

    前言:最近用到了js正则的match方法虽然很简单但是还是发个文章吧证明我还在,哈哈 业务场景:比如给我们一个字符...

  • 正则表达式

    re模块的快速使用 re.match是用来进行正则匹配检查的方法,若字符串匹配正则表达式,则match方法返回匹配...

  • 正则表达式五---re的所有函数方法

    re.match re.match是用来进行正则匹配检查的方法,若字符串匹配正则表达式,则match方法返回匹配对...

  • 正则的扩展

    字符串的正则方法 字符串对象共有4个方法,可以使用正则表达式:match()、replace()、search()...

  • 正则表达式

    python 正则使用方法 re.match re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,...

  • 4.正则的扩展

    回到目录 字符串的正则方法 字符串对象共有 4 个方法,可以使用正则表达式:match()、replace()、s...

  • 正则表达式中字符串模式匹配方法exec和match的区别

    正则表达式中字符串模式匹配方法exec和match的区别 js正则表达式中字符串模式匹配方法exec()和matc...

  • 正则表达式

    创建正则表达式对象 使用正则进行匹配 test 检查某个字符串是否符合指定的正则 match 检查字符串里符合正则...

  • js笔记四十九之正则表达式(5)

    正则的捕获: 正则的exec方法/字符串的match方法/字符串的replace方法 replace: 将原有的字...

  • 字符串中的正则和正则中的字符串

    概要 正则主要应用在两个地方: 字符串的方法可以使用正则的有:match()、replace()、search()...

网友评论

      本文标题:js使用正则match方法对字符串进行精确提取

      本文链接:https://www.haomeiwen.com/subject/vgujldtx.html