String.prototype.matchAll()

简介: String.prototype.matchAll()

MDN文档

matchAll() 方法返回一个包含所有匹配正则表达式的结果及分组捕获组的迭代器


语法:

str.matchAll(regexp)


参数:

  • regexp
    正则表达式对象。如果所传参数不是一个正则表达式对象,则会隐式地使用 new RegExp(obj) 将其转换为一个 RegExp
    其中 RegExp 必须是设置了全局模式g 的形式,否则会抛出异常 TypeError


返回值:

一个迭代器不可重用,结果耗尽需要再次调用方法,获取一个新的迭代器)。


示例:

const regexp = /t(e)(st(\d?))/g;
const str = 'test1test2';
str.match(regexp); // Array ['test1', 'test2']
const array = [...str.matchAll(regexp)];
array[0]; // ['test1', 'e', 'st1', '1', index: 0, input: 'test1test2', length: 4]
array[1]; // ['test2', 'e', 'st2', '2', index: 5, input: 'test1test2', lengt
目录
相关文章
|
10月前
|
存储 安全 C#
C#中一些string方法
C#中一些string方法
61 0
|
9月前
|
安全 C语言
String的方法介绍以及实现
String的方法介绍以及实现
|
11月前
|
存储 缓存 Java
String的实现方法简单介绍
String的实现方法简单介绍
81 0
String.prototype.replaceAll
String.prototype.replaceAll
63 0
|
安全 编译器 索引
理解String 类(下)
理解String 类(下)
76 0
理解String 类(下)
|
设计模式 Java 程序员
理解String 类(上)
理解String 类(上)
89 0
理解String 类(上)
C++提高:String 类实现
C++提高:String 类实现
C++提高:String 类实现
|
自然语言处理 JavaScript 前端开发
23、String 对象
String对象是 JavaScript 原生提供的三个包装对象之一,用来生成字符串对象。
92 0
|
JSON 数据格式 索引
Array,Date,String 对象方法
Array,Date,String 对象方法
89 0
Array,Date,String 对象方法