2018-10-10 22:03:03 +00:00
|
|
|
|
---
|
|
|
|
|
id: 587d7db4367417b2b2512b91
|
2021-03-15 03:20:39 +00:00
|
|
|
|
title: 匹配时忽略大小写
|
2018-10-10 22:03:03 +00:00
|
|
|
|
challengeType: 1
|
2020-08-04 07:14:01 +00:00
|
|
|
|
forumTopicId: 301344
|
2021-01-13 02:31:00 +00:00
|
|
|
|
dashedName: ignore-case-while-matching
|
2018-10-10 22:03:03 +00:00
|
|
|
|
---
|
|
|
|
|
|
2020-12-16 07:37:30 +00:00
|
|
|
|
# --description--
|
|
|
|
|
|
2021-03-15 03:20:39 +00:00
|
|
|
|
到目前为止,已经了解了如何用正则表达式来执行字符串的匹配。 但有时候,并不关注匹配字母的大小写。
|
2018-10-10 22:03:03 +00:00
|
|
|
|
|
2021-03-15 03:20:39 +00:00
|
|
|
|
大小写即大写字母和小写字母。 大写字母如 `A`、`B` 和 `C`。 小写字母如 `a`、`b` 和 `c`。
|
2020-12-16 07:37:30 +00:00
|
|
|
|
|
2021-03-15 03:20:39 +00:00
|
|
|
|
可以使用标志(flag)来匹配这两种情况。 标志有很多,不过这里我们只关注忽略大小写的标志——`i`。 可以通过将它附加到正则表达式之后来使用它。 这里给出使用该标志的一个实例 `/ignorecase/i`。 这个字符串可以匹配字符串 `ignorecase`、`igNoreCase` 和 `IgnoreCase`。
|
2020-12-16 07:37:30 +00:00
|
|
|
|
|
|
|
|
|
# --instructions--
|
|
|
|
|
|
2021-03-15 03:20:39 +00:00
|
|
|
|
编写正则表达式 `fccRegex` 以匹配 `freeCodeCamp`,忽略大小写。 正则表达式不应与任何缩写或带有空格的变体匹配。
|
2020-12-16 07:37:30 +00:00
|
|
|
|
|
|
|
|
|
# --hints--
|
|
|
|
|
|
2021-03-15 03:20:39 +00:00
|
|
|
|
你的正则表达式应该匹配 `freeCodeCamp`
|
2020-12-16 07:37:30 +00:00
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
assert(fccRegex.test('freeCodeCamp'));
|
2018-10-10 22:03:03 +00:00
|
|
|
|
```
|
|
|
|
|
|
2021-03-15 03:20:39 +00:00
|
|
|
|
你的正则表达式应该匹配 `FreeCodeCamp`
|
2018-10-10 22:03:03 +00:00
|
|
|
|
|
2020-12-16 07:37:30 +00:00
|
|
|
|
```js
|
|
|
|
|
assert(fccRegex.test('FreeCodeCamp'));
|
|
|
|
|
```
|
2018-10-10 22:03:03 +00:00
|
|
|
|
|
2021-03-15 03:20:39 +00:00
|
|
|
|
你的正则表达式应该匹配 `FreecodeCamp`
|
2018-10-10 22:03:03 +00:00
|
|
|
|
|
|
|
|
|
```js
|
2020-12-16 07:37:30 +00:00
|
|
|
|
assert(fccRegex.test('FreecodeCamp'));
|
2018-10-10 22:03:03 +00:00
|
|
|
|
```
|
|
|
|
|
|
2021-03-15 03:20:39 +00:00
|
|
|
|
你的正则表达式应该匹配 `FreeCodecamp`
|
2018-10-10 22:03:03 +00:00
|
|
|
|
|
2020-12-16 07:37:30 +00:00
|
|
|
|
```js
|
|
|
|
|
assert(fccRegex.test('FreeCodecamp'));
|
|
|
|
|
```
|
2018-10-10 22:03:03 +00:00
|
|
|
|
|
2021-03-15 03:20:39 +00:00
|
|
|
|
你的正则表达式不应该匹配 `Free Code Camp`
|
2018-10-10 22:03:03 +00:00
|
|
|
|
|
2020-12-16 07:37:30 +00:00
|
|
|
|
```js
|
|
|
|
|
assert(!fccRegex.test('Free Code Camp'));
|
|
|
|
|
```
|
2018-10-10 22:03:03 +00:00
|
|
|
|
|
2021-03-15 03:20:39 +00:00
|
|
|
|
您的正则表达式应该匹配字符串 `FreeCOdeCamp`
|
2018-10-10 22:03:03 +00:00
|
|
|
|
|
|
|
|
|
```js
|
2020-12-16 07:37:30 +00:00
|
|
|
|
assert(fccRegex.test('FreeCOdeCamp'));
|
2018-10-10 22:03:03 +00:00
|
|
|
|
```
|
2020-08-04 07:14:01 +00:00
|
|
|
|
|
2021-03-15 03:20:39 +00:00
|
|
|
|
你的正则表达式不应该匹配 `FCC`
|
2020-12-16 07:37:30 +00:00
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
assert(!fccRegex.test('FCC'));
|
|
|
|
|
```
|
|
|
|
|
|
2021-03-15 03:20:39 +00:00
|
|
|
|
你的正则表达式应该匹配字符串 `FrEeCoDeCamp`
|
2020-12-16 07:37:30 +00:00
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
assert(fccRegex.test('FrEeCoDeCamp'));
|
|
|
|
|
```
|
|
|
|
|
|
2021-03-15 03:20:39 +00:00
|
|
|
|
你的正则表达式应该匹配字符串 `FrEeCodECamp`
|
2020-12-16 07:37:30 +00:00
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
assert(fccRegex.test('FrEeCodECamp'));
|
|
|
|
|
```
|
|
|
|
|
|
2021-03-15 03:20:39 +00:00
|
|
|
|
你的正则表达式应该匹配字符串 `FReeCodeCAmp`
|
2020-12-16 07:37:30 +00:00
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
assert(fccRegex.test('FReeCodeCAmp'));
|
|
|
|
|
```
|
|
|
|
|
|
2021-01-13 02:31:00 +00:00
|
|
|
|
# --seed--
|
|
|
|
|
|
|
|
|
|
## --seed-contents--
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
let myString = "freeCodeCamp";
|
|
|
|
|
let fccRegex = /change/; // Change this line
|
|
|
|
|
let result = fccRegex.test(myString);
|
|
|
|
|
```
|
|
|
|
|
|
2020-12-16 07:37:30 +00:00
|
|
|
|
# --solutions--
|
|
|
|
|
|
2021-01-13 02:31:00 +00:00
|
|
|
|
```js
|
|
|
|
|
let myString = "freeCodeCamp";
|
|
|
|
|
let fccRegex = /freecodecamp/i; // Change this line
|
|
|
|
|
let result = fccRegex.test(myString);
|
|
|
|
|
```
|