JavaScript之正则匹配索引RegExpmatchAllreduceconcattoStringsplitincludesString/d

Posted web半晨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript之正则匹配索引RegExpmatchAllreduceconcattoStringsplitincludesString/d相关的知识,希望对你有一定的参考价值。

该提案提供了一个新的/d,用来获取每个匹配的开始位置和结束位置信息。


let str = 'The question is TO BE, or not to be, that is to be. is to do.',
	regex = /to/gd,
	arr = [...str.matchAll(regex)].reduce((pre, cur) => (pre.concat([cur.indices[0]])), []);

for (let i = 0; i < str.length; i++) if (arr.toString().split(',').includes(String(i))) console.log(str[i]);

以上是关于JavaScript之正则匹配索引RegExpmatchAllreduceconcattoStringsplitincludesString/d的主要内容,如果未能解决你的问题,请参考以下文章

javascript 之正则匹配HTML

javascript 正则表达式之分组与前瞻匹配详解

JavaScript之基础-10 JavaScript 正则表达式(概述定义正则RegExp对象用于模式匹配的String方法)

JavaScript之正则表达式

Javascript 正则扩展之dotAll模式

Javascript 正则扩展之dotAll模式