Files
freeCodeCamp/curriculum/challenges/ukrainian/02-javascript-algorithms-and-data-structures/regular-expressions/match-beginning-string-patterns.md
2023-08-14 21:37:40 +05:30

74 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
id: 587d7db7367417b2b2512b9d
title: Збіги початку рядка
challengeType: 1
forumTopicId: 301349
dashedName: match-beginning-string-patterns
---
# --description--
Попередні завдання показали, що регулярні вирази можна використовувати для багатьох збігів. Їх також використовують для пошуку шаблонів у певному місці рядка.
У попередньому завданні ви використали символ карет (`^`) всередині набору символів для того, щоб створити набір заперечних символів у вигляді `[^thingsThatWillNotBeMatched]`. За межами набору символів, карет використовують для пошуку шаблонів на початку рядка.
```js
let firstString = "Ricky is first and can be found.";
let firstRegex = /^Ricky/;
firstRegex.test(firstString);
let notFirst = "You can't find Ricky now.";
firstRegex.test(notFirst);
```
Перший виклик `test` поверне `true`, а другий поверне `false`.
# --instructions--
Використайте символ карет у регулярному виразі, щоб знайти `Cal` лише на початку рядка `rickyAndCal`.
# --hints--
Ваш регулярний вираз повинен шукати рядок `Cal` з великої літери.
```js
assert(calRegex.source == '^Cal');
```
Ваш регулярний вираз не повинен використовувати жодних прапорців.
```js
assert(calRegex.flags == '');
```
Ваш регулярний вираз повинен збігатися із рядком `Cal` на початку рядка.
```js
calRegex.lastIndex = 0;
assert(calRegex.test('Cal and Ricky both like racing.'));
```
Ваш регулярний вираз не повинен збігатися із рядком `Cal` всередині рядка.
```js
calRegex.lastIndex = 0;
assert(!calRegex.test('Ricky and Cal both like racing.'));
```
# --seed--
## --seed-contents--
```js
let rickyAndCal = "Cal and Ricky both like racing.";
let calRegex = /change/; // Change this line
let result = calRegex.test(rickyAndCal);
```
# --solutions--
```js
let rickyAndCal = "Cal and Ricky both like racing.";
let calRegex = /^Cal/; // Change this line
let result = calRegex.test(rickyAndCal);
```