Files
Nicholas Carrigan (he/him) 3da4be21bb chore: seed chinese traditional (#42005)
Seeds the chinese traditional files manually so we can deploy to
staging.
2021-05-05 22:43:49 +05:30

1.5 KiB

id, title, challengeType, forumTopicId, dashedName
id title challengeType forumTopicId dashedName
587d7db4367417b2b2512b92 提取匹配項 1 301340 extract-matches

--description--

到目前爲止,只是檢查了一個匹配模式是否存在於字符串中。 還可以使用 .match() 方法來提取找到的實際匹配項。

可以使用字符串來調用 .match() 方法,並在括號內傳入正則表達式。

請看下面的舉例:

"Hello, World!".match(/Hello/);
let ourStr = "Regular expressions";
let ourRegex = /expressions/;
ourStr.match(ourRegex);

這裏第一個 match 將返回 ["Hello"] 第二個將返回 ["expressions"]

請注意, .match 語法是目前爲止一直使用的 .test 方法中的“反向”:

'string'.match(/regex/);
/regex/.test('string');

--instructions--

利用 .match() 方法提取單詞 coding

--hints--

result 應該有字符串 coding

assert(result.join() === 'coding');

您的 regex codingRegex 應該搜索字符串 coding

assert(codingRegex.source === 'coding');

您應該使用 .match() 方法。

assert(code.match(/\.match\(.*\)/));

--seed--

--seed-contents--

let extractStr = "Extract the word 'coding' from this string.";
let codingRegex = /change/; // Change this line
let result = extractStr; // Change this line

--solutions--

let extractStr = "Extract the word 'coding' from this string.";
let codingRegex = /coding/; // Change this line
let result = extractStr.match(codingRegex); // Change this line