.replace()
on a string. The inputs for .replace()
is first the regex pattern you want to search for. The second parameter is the string to replace the match or a function to do something.
```js
let wrongText = "The sky is silver.";
let silverRegex = /silver/;
wrongText.replace(silverRegex, "blue");
// Returns "The sky is blue."
```
You can also access capture groups in the replacement string with dollar signs ($
).
```js
"Code Camp".replace(/(\w+)\s(\w+)/, '$2 $1');
// Returns "Camp Code"
```
fixRegex
using three capture groups that will search for each word in the string "one two three". Then update the replaceText
variable to replace "one two three" with the string "three two one" and assign the result to the result
variable. Make sure you are utilizing capture groups in the replacement string using the dollar sign ($
) syntax.
.replace()
to search and replace.
testString: assert(code.match(/\.replace\(.*\)/));
- text: Your regex should change "one two three"
to "three two one"
testString: assert(result === "three two one");
- text: You should not change the last line.
testString: assert(code.match(/result\s*=\s*str\.replace\(.*?\)/));
- text: fixRegex
should use at least three capture groups.
testString: assert((new RegExp(fixRegex.source + '|')).exec('').length - 1 >= 3);
- text: replaceText
should use parenthesized submatch string(s) (i.e. the nth parenthesized submatch string, $n, corresponds to the nth capture group).
testString: '{
const re = /(\$\d{1,2})+(?:[\D]|\b)/g;
assert(replaceText.match(re).length >= 3);
}'
```