100 lines
2.2 KiB
Markdown
100 lines
2.2 KiB
Markdown
|
---
|
||
|
id: 587d7db4367417b2b2512b91
|
||
|
title: Ignore Case While Matching
|
||
|
challengeType: 1
|
||
|
forumTopicId: 301344
|
||
|
dashedName: ignore-case-while-matching
|
||
|
---
|
||
|
|
||
|
# --description--
|
||
|
|
||
|
Up until now, you've looked at regexes to do literal matches of strings. But sometimes, you might want to also match case differences.
|
||
|
|
||
|
Case (or sometimes letter case) is the difference between uppercase letters and lowercase letters. Examples of uppercase are `"A"`, `"B"`, and `"C"`. Examples of lowercase are `"a"`, `"b"`, and `"c"`.
|
||
|
|
||
|
You can match both cases using what is called a flag. There are other flags but here you'll focus on the flag that ignores case - the `i` flag. You can use it by appending it to the regex. An example of using this flag is `/ignorecase/i`. This regex can match the strings `"ignorecase"`, `"igNoreCase"`, and `"IgnoreCase"`.
|
||
|
|
||
|
# --instructions--
|
||
|
|
||
|
Write a regex `fccRegex` to match `"freeCodeCamp"`, no matter its case. Your regex should not match any abbreviations or variations with spaces.
|
||
|
|
||
|
# --hints--
|
||
|
|
||
|
Your regex should match `freeCodeCamp`
|
||
|
|
||
|
```js
|
||
|
assert(fccRegex.test('freeCodeCamp'));
|
||
|
```
|
||
|
|
||
|
Your regex should match `FreeCodeCamp`
|
||
|
|
||
|
```js
|
||
|
assert(fccRegex.test('FreeCodeCamp'));
|
||
|
```
|
||
|
|
||
|
Your regex should match `FreecodeCamp`
|
||
|
|
||
|
```js
|
||
|
assert(fccRegex.test('FreecodeCamp'));
|
||
|
```
|
||
|
|
||
|
Your regex should match `FreeCodecamp`
|
||
|
|
||
|
```js
|
||
|
assert(fccRegex.test('FreeCodecamp'));
|
||
|
```
|
||
|
|
||
|
Your regex should not match `Free Code Camp`
|
||
|
|
||
|
```js
|
||
|
assert(!fccRegex.test('Free Code Camp'));
|
||
|
```
|
||
|
|
||
|
Your regex should match `FreeCOdeCamp`
|
||
|
|
||
|
```js
|
||
|
assert(fccRegex.test('FreeCOdeCamp'));
|
||
|
```
|
||
|
|
||
|
Your regex should not match `FCC`
|
||
|
|
||
|
```js
|
||
|
assert(!fccRegex.test('FCC'));
|
||
|
```
|
||
|
|
||
|
Your regex should match `FrEeCoDeCamp`
|
||
|
|
||
|
```js
|
||
|
assert(fccRegex.test('FrEeCoDeCamp'));
|
||
|
```
|
||
|
|
||
|
Your regex should match `FrEeCodECamp`
|
||
|
|
||
|
```js
|
||
|
assert(fccRegex.test('FrEeCodECamp'));
|
||
|
```
|
||
|
|
||
|
Your regex should match `FReeCodeCAmp`
|
||
|
|
||
|
```js
|
||
|
assert(fccRegex.test('FReeCodeCAmp'));
|
||
|
```
|
||
|
|
||
|
# --seed--
|
||
|
|
||
|
## --seed-contents--
|
||
|
|
||
|
```js
|
||
|
let myString = "freeCodeCamp";
|
||
|
let fccRegex = /change/; // Change this line
|
||
|
let result = fccRegex.test(myString);
|
||
|
```
|
||
|
|
||
|
# --solutions--
|
||
|
|
||
|
```js
|
||
|
let myString = "freeCodeCamp";
|
||
|
let fccRegex = /freecodecamp/i; // Change this line
|
||
|
let result = fccRegex.test(myString);
|
||
|
```
|