59 lines
1.7 KiB
Markdown
59 lines
1.7 KiB
Markdown
---
|
|
id: 587d7db4367417b2b2512b92
|
|
title: Extract Matches
|
|
challengeType: 1
|
|
---
|
|
|
|
## Description
|
|
<section id='description'>
|
|
So far, you have only been checking if a pattern exists or not within a string. You can also extract the actual matches you found with the <code>.match()</code> method.
|
|
To use the <code>.match()</code> method, apply the method on a string and pass in the regex inside the parentheses. Here's an example:
|
|
<blockquote>"Hello, World!".match(/Hello/);<br>// Returns ["Hello"]<br>let ourStr = "Regular expressions";<br>let ourRegex = /expressions/;<br>ourStr.match(ourRegex);<br>// Returns ["expressions"]</blockquote>
|
|
</section>
|
|
|
|
## Instructions
|
|
<section id='instructions'>
|
|
Apply the <code>.match()</code> method to extract the word <code>coding</code>.
|
|
</section>
|
|
|
|
## Tests
|
|
<section id='tests'>
|
|
|
|
```yml
|
|
tests:
|
|
- text: The <code>result</code> should have the word <code>coding</code>
|
|
testString: assert(result.join() === "coding", 'The <code>result</code> should have the word <code>coding</code>');
|
|
- text: Your regex <code>codingRegex</code> should search for <code>coding</code>
|
|
testString: assert(codingRegex.source === "coding", 'Your regex <code>codingRegex</code> should search for <code>coding</code>');
|
|
- text: You should use the <code>.match()</code> method.
|
|
testString: assert(code.match(/\.match\(.*\)/), 'You should use the <code>.match()</code> method.');
|
|
|
|
```
|
|
|
|
</section>
|
|
|
|
## Challenge Seed
|
|
<section id='challengeSeed'>
|
|
|
|
<div id='js-seed'>
|
|
|
|
```js
|
|
let extractStr = "Extract the word 'coding' from this string.";
|
|
let codingRegex = /change/; // Change this line
|
|
let result = extractStr; // Change this line
|
|
```
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</section>
|
|
|
|
## Solution
|
|
<section id='solution'>
|
|
|
|
```js
|
|
// solution required
|
|
```
|
|
</section>
|