100 lines
2.2 KiB
Markdown
Raw Normal View History

---
id: 587d7db4367417b2b2512b91
title: 匹配时忽略大小写
challengeType: 1
forumTopicId: 301344
dashedName: ignore-case-while-matching
---
# --description--
到目前为止,已经了解了如何用正则表达式来执行字符串的匹配。但有时候,并不关注匹配字母的大小写。
大小写即大写字母和小写字母。大写字母如`"A"``"B"``"C"`。小写字母如`"a"``"b"``"c"`
可以使用标志flag来匹配这两种情况。标志有很多不过这里我们只关注忽略大小写的标志——`i`。可以通过将它附加到正则表达式之后来使用它。这里给出使用该标志的一个实例`/ignorecase/i`。这个字符串可以匹配字符串`"ignorecase"``"igNoreCase"``"IgnoreCase"`
# --instructions--
编写正则表达式`fccRegex`以匹配`"freeCodeCamp"`,忽略大小写。正则表达式不应与任何缩写或带有空格的变体匹配。
# --hints--
你的正则表达式应该匹配`freeCodeCamp`
```js
assert(fccRegex.test('freeCodeCamp'));
```
你的正则表达式应该匹配`FreeCodeCamp`
```js
assert(fccRegex.test('FreeCodeCamp'));
```
你的正则表达式应该匹配`FreecodeCamp`
```js
assert(fccRegex.test('FreecodeCamp'));
```
你的正则表达式应该匹配`FreeCodecamp`
```js
assert(fccRegex.test('FreeCodecamp'));
```
你的正则表达式不应该匹配`Free Code Camp`
```js
assert(!fccRegex.test('Free Code Camp'));
```
Your regex should match`FreeCOdeCamp`
```js
assert(fccRegex.test('FreeCOdeCamp'));
```
你的正则表达式不应该匹配`FCC`
```js
assert(!fccRegex.test('FCC'));
```
你的正则表达式应该匹配`FrEeCoDeCamp`
```js
assert(fccRegex.test('FrEeCoDeCamp'));
```
你的正则表达式应该匹配`FrEeCodECamp`
```js
assert(fccRegex.test('FrEeCodECamp'));
```
你的正则表达式应该匹配`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);
```