2018-10-10 18:03:03 -04:00
|
|
|
|
---
|
|
|
|
|
id: 587d7db4367417b2b2512b91
|
|
|
|
|
challengeType: 1
|
2020-08-04 15:14:01 +08:00
|
|
|
|
forumTopicId: 301344
|
2020-10-01 17:54:21 +02:00
|
|
|
|
title: 匹配时忽略大小写
|
2018-10-10 18:03:03 -04:00
|
|
|
|
---
|
|
|
|
|
|
|
|
|
|
## Description
|
2020-08-04 15:14:01 +08:00
|
|
|
|
<section id='description'>
|
|
|
|
|
到目前为止,已经了解了如何用正则表达式来执行字符串的匹配。但有时候,并不关注匹配字母的大小写。
|
|
|
|
|
大小写即大写字母和小写字母。大写字母如<code>"A"</code>、<code>"B"</code>和<code>"C"</code>。小写字母如<code>"a"</code>、<code>"b"</code>和<code>"c"</code>。
|
|
|
|
|
可以使用标志(flag)来匹配这两种情况。标志有很多,不过这里我们只关注忽略大小写的标志——<code>i</code>。可以通过将它附加到正则表达式之后来使用它。这里给出使用该标志的一个实例<code>/ignorecase/i</code>。这个字符串可以匹配字符串<code>"ignorecase"</code>、<code>"igNoreCase"</code>和<code>"IgnoreCase"</code>。
|
|
|
|
|
</section>
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
|
|
## Instructions
|
2020-08-04 15:14:01 +08:00
|
|
|
|
<section id='instructions'>
|
|
|
|
|
编写正则表达式<code>fccRegex</code>以匹配<code>"freeCodeCamp"</code>,忽略大小写。正则表达式不应与任何缩写或带有空格的变体匹配。
|
|
|
|
|
</section>
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
|
|
## Tests
|
|
|
|
|
<section id='tests'>
|
|
|
|
|
|
|
|
|
|
```yml
|
|
|
|
|
tests:
|
2020-08-04 15:14:01 +08:00
|
|
|
|
- text: 你的正则表达式应该匹配<code>freeCodeCamp</code>。
|
2020-02-18 01:40:55 +09:00
|
|
|
|
testString: assert(fccRegex.test('freeCodeCamp'));
|
2020-08-04 15:14:01 +08:00
|
|
|
|
- text: 你的正则表达式应该匹配<code>FreeCodeCamp</code>。
|
2020-02-18 01:40:55 +09:00
|
|
|
|
testString: assert(fccRegex.test('FreeCodeCamp'));
|
2020-08-04 15:14:01 +08:00
|
|
|
|
- text: 你的正则表达式应该匹配<code>FreecodeCamp</code>。
|
2020-02-18 01:40:55 +09:00
|
|
|
|
testString: assert(fccRegex.test('FreecodeCamp'));
|
2020-08-04 15:14:01 +08:00
|
|
|
|
- text: 你的正则表达式应该匹配<code>FreeCodecamp</code>。
|
2020-02-18 01:40:55 +09:00
|
|
|
|
testString: assert(fccRegex.test('FreeCodecamp'));
|
2020-08-04 15:14:01 +08:00
|
|
|
|
- text: 你的正则表达式不应该匹配<code>Free Code Camp</code>。
|
2020-02-18 01:40:55 +09:00
|
|
|
|
testString: assert(!fccRegex.test('Free Code Camp'));
|
2020-08-04 15:14:01 +08:00
|
|
|
|
- text: Your regex should match<code>FreeCOdeCamp</code>。
|
2020-02-18 01:40:55 +09:00
|
|
|
|
testString: assert(fccRegex.test('FreeCOdeCamp'));
|
2020-08-04 15:14:01 +08:00
|
|
|
|
- text: 你的正则表达式不应该匹配<code>FCC</code>。
|
2020-02-18 01:40:55 +09:00
|
|
|
|
testString: assert(!fccRegex.test('FCC'));
|
2020-08-04 15:14:01 +08:00
|
|
|
|
- text: 你的正则表达式应该匹配<code>FrEeCoDeCamp</code>。
|
2020-02-18 01:40:55 +09:00
|
|
|
|
testString: assert(fccRegex.test('FrEeCoDeCamp'));
|
2020-08-04 15:14:01 +08:00
|
|
|
|
- text: 你的正则表达式应该匹配<code>FrEeCodECamp</code>。
|
2020-02-18 01:40:55 +09:00
|
|
|
|
testString: assert(fccRegex.test('FrEeCodECamp'));
|
2020-08-04 15:14:01 +08:00
|
|
|
|
- text: 你的正则表达式应该匹配<code>FReeCodeCAmp</code>。
|
2020-02-18 01:40:55 +09:00
|
|
|
|
testString: assert(fccRegex.test('FReeCodeCAmp'));
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
</section>
|
|
|
|
|
|
|
|
|
|
## Challenge Seed
|
|
|
|
|
<section id='challengeSeed'>
|
|
|
|
|
|
|
|
|
|
<div id='js-seed'>
|
|
|
|
|
|
|
|
|
|
```js
|
|
|
|
|
let myString = "freeCodeCamp";
|
|
|
|
|
let fccRegex = /change/; // Change this line
|
|
|
|
|
let result = fccRegex.test(myString);
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</section>
|
|
|
|
|
|
|
|
|
|
## Solution
|
|
|
|
|
<section id='solution'>
|
|
|
|
|
|
|
|
|
|
```js
|
2020-08-04 15:14:01 +08:00
|
|
|
|
let myString = "freeCodeCamp";
|
|
|
|
|
let fccRegex = /freecodecamp/i; // Change this line
|
|
|
|
|
let result = fccRegex.test(myString);
|
2018-10-10 18:03:03 -04:00
|
|
|
|
```
|
2020-08-04 15:14:01 +08:00
|
|
|
|
|
2018-10-10 18:03:03 -04:00
|
|
|
|
</section>
|