How to Convert a RegExpStringIterator to An Array in JavaScript

How to Convert a RegExpStringIterator to An Array in JavaScript

Ferenc Almasi β€’ Last updated 2021 September 18 β€’ Read time 1 min read
  • twitter
  • facebook
JavaScript

When you are using String.matchAll in JavaScript, you get back a RegExpStringIterator, which you can loop through to get back the results.

Copied to clipboard! Playground
// This will return RegExpStringIterator {}
const matches = 'paragraph'.matchAll(/graph/g);

for (const match of matches) {
    console.log(match);
}
matches.js

To shorten things down, you can use array destructuring instead to instantly get back an array:

Copied to clipboard!
// This instead will return [Array(1)]
[...'paragraph'.matchAll(/graph/g)];
matches.js

If you would like to learn more regular expressions in JavaScript, make sure to check out the tutorial below.

Understanding Regular Expressions in JavaScript
How to Convert a RegExpStringIterator to An Array in JavaScript
If you would like to see more Webtips, follow @flowforfrank

Resources:

  • twitter
  • facebook
JavaScript
Did you find this page helpful?
πŸ“š More Webtips
Frontend Course Dashboard
Master the Art of Frontend
  • check Access 100+ interactive lessons
  • check Unlimited access to hundreds of tutorials
  • check Prepare for technical interviews
Become a Pro

Courses

Recommended

This site uses cookies We use cookies to understand visitors and create a better experience for you. By clicking on "Accept", you accept its use. To find out more, please see our privacy policy.