2018-10-04 14:37:37 +01:00
---
id: 5d712346c441eddfaeb5bdef
title: Match All Numbers
challengeType: 1
2019-07-31 11:32:23 -07:00
forumTopicId: 18181
2018-10-04 14:37:37 +01:00
---
## Description
< section id = 'description' >
You've learned shortcuts for common string patterns like alphanumerics. Another common pattern is looking for just digits or numbers.
The shortcut to look for digit characters is < code > \d</ code > , with a lowercase < code > d</ code > . This is equal to the character class < code > [0-9]</ code > , which looks for a single character of any number between zero and nine.
< / section >
## Instructions
< section id = 'instructions' >
Use the shorthand character class < code > \d</ code > to count how many digits are in movie titles. Written out numbers ("six" instead of 6) do not count.
< / section >
## Tests
< section id = 'tests' >
```yml
tests:
- text: Your regex should use the shortcut character to match digit characters
2019-07-24 02:32:04 -07:00
testString: assert(/\\d/.test(numRegex.source));
2018-10-04 14:37:37 +01:00
- text: Your regex should use the global flag.
2019-07-24 02:32:04 -07:00
testString: assert(numRegex.global);
2018-10-04 14:37:37 +01:00
- text: Your regex should find 1 digit in < code > "9"</ code > .
2019-07-24 02:32:04 -07:00
testString: assert("9".match(numRegex).length == 1);
2018-10-04 14:37:37 +01:00
- text: Your regex should find 2 digits in < code > "Catch 22"</ code > .
2019-07-24 02:32:04 -07:00
testString: assert("Catch 22".match(numRegex).length == 2);
2018-10-04 14:37:37 +01:00
- text: Your regex should find 3 digits in < code > "101 Dalmatians"</ code > .
2019-07-24 02:32:04 -07:00
testString: assert("101 Dalmatians".match(numRegex).length == 3);
2018-10-20 21:02:47 +03:00
- text: Your regex should find no digits in < code > "One, Two, Three"</ code > .
2019-07-24 02:32:04 -07:00
testString: assert("One, Two, Three".match(numRegex) == null);
2018-10-04 14:37:37 +01:00
- text: Your regex should find 2 digits in < code > "21 Jump Street"</ code > .
2019-07-24 02:32:04 -07:00
testString: assert("21 Jump Street".match(numRegex).length == 2);
2018-10-04 14:37:37 +01:00
- text: 'Your regex should find 4 digits in < code > "2001: A Space Odyssey"</ code > .'
2019-07-27 21:16:04 -07:00
testString: 'assert("2001: A Space Odyssey".match(numRegex).length == 4);'
2018-10-04 14:37:37 +01:00
```
< / section >
## Challenge Seed
< section id = 'challengeSeed' >
< div id = 'js-seed' >
```js
2019-06-07 04:23:31 +05:30
let movieName = "2001: A Space Odyssey";
2018-10-04 14:37:37 +01:00
let numRegex = /change/; // Change this line
2019-06-07 04:23:31 +05:30
let result = movieName.match(numRegex).length;
2018-10-04 14:37:37 +01:00
```
< / div >
< / section >
## Solution
< section id = 'solution' >
```js
2019-06-07 04:23:31 +05:30
let movieName = "2001: A Space Odyssey";
2019-05-03 03:05:26 -07:00
let numRegex = /\d/g; // Change this line
2019-06-07 04:23:31 +05:30
let result = movieName.match(numRegex).length;
2019-05-03 03:05:26 -07:00
2018-10-04 14:37:37 +01:00
```
2019-07-18 08:24:12 -07:00
2018-10-04 14:37:37 +01:00
< / section >