2018-10-10 18:03:03 -04:00
|
|
|
---
|
|
|
|
id: 587d7db6367417b2b2512b99
|
|
|
|
title: Match Characters that Occur One or More Times
|
|
|
|
challengeType: 1
|
|
|
|
videoUrl: ''
|
|
|
|
localeTitle: 匹配出现一次或多次的字符
|
|
|
|
---
|
|
|
|
|
|
|
|
## Description
|
|
|
|
<section id="description">有时,您需要匹配连续出现一次或多次的字符(或字符组)。这意味着它至少发生一次,并且可以重复。您可以使用<code>+</code>字符来检查是否是这种情况。请记住,角色或模式必须连续出现。也就是说,角色必须一个接一个地重复。例如, <code>/a+/g</code>会在<code>"abc"</code>找到一个匹配并返回<code>["a"]</code> 。由于<code>+</code> ,它也会在<code>"aabc"</code>找到一个匹配并返回<code>["aa"]</code> 。如果它是检查字符串<code>"abab"</code> ,它会找到两个匹配并返回<code>["a", "a"]</code>因为<code>a</code>字符不在一行 - 它们之间有一个<code>b</code> 。最后,由于字符串<code>"bcd"</code>没有<code>"a"</code> <code>"bcd"</code> ,因此找不到匹配项。 </section>
|
|
|
|
|
|
|
|
## Instructions
|
|
|
|
<section id="instructions">您希望在<code>"Mississippi"</code>字母<code>s</code>出现一次或多次时找到匹配项。写一个使用<code>+</code>符号的正则表达式。 </section>
|
|
|
|
|
|
|
|
## Tests
|
|
|
|
<section id='tests'>
|
|
|
|
|
|
|
|
```yml
|
|
|
|
tests:
|
|
|
|
- text: 你的正则表达式<code>myRegex</code>应该使用<code>+</code>符号来匹配一个或多个<code>s</code>字符。
|
2020-02-18 01:40:55 +09:00
|
|
|
testString: assert(/\+/.test(myRegex.source));
|
2018-10-10 18:03:03 -04:00
|
|
|
- text: 你的正则表达式<code>myRegex</code>应该匹配2个项目。
|
2020-02-18 01:40:55 +09:00
|
|
|
testString: assert(result.length == 2);
|
2018-10-10 18:03:03 -04:00
|
|
|
- text: <code>result</code>变量应该是一个包含两个匹配<code>"ss"</code>的数组
|
2020-02-18 01:40:55 +09:00
|
|
|
testString: assert(result[0] == 'ss' && result[1] == 'ss');
|
2018-10-10 18:03:03 -04:00
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
</section>
|
|
|
|
|
|
|
|
## Challenge Seed
|
|
|
|
<section id='challengeSeed'>
|
|
|
|
|
|
|
|
<div id='js-seed'>
|
|
|
|
|
|
|
|
```js
|
|
|
|
let difficultSpelling = "Mississippi";
|
|
|
|
let myRegex = /change/; // Change this line
|
|
|
|
let result = difficultSpelling.match(myRegex);
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</section>
|
|
|
|
|
|
|
|
## Solution
|
|
|
|
<section id='solution'>
|
|
|
|
|
|
|
|
```js
|
|
|
|
// solution required
|
|
|
|
```
|
|
|
|
</section>
|