freeCodeCamp/curriculum/challenges/russian/02-javascript-algorithms-an.../basic-javascript/escape-sequences-in-strings...

5.0 KiB
Raw Blame History

id title challengeType videoUrl localeTitle
56533eb9ac21ba0edf2244b6 Escape Sequences in Strings 1 Последовательности выхода в строках

Description

Цитаты не являются единственными символами, которые могут быть экранированы внутри строки. Существует две причины использования экранирующих символов: во-первых, чтобы вы могли использовать символы, которые вы в противном случае не могли бы вывести, например, backspace. Во-вторых, вы можете представить несколько кавычек в строке без неправильного толкования JavaScript, что вы имеете в виду. Мы узнали об этом в предыдущей задаче.
Код Вывод
\' одиночная цитата
\" двойная цитата
\\ обратный слэш
\n новая линия
\r возврат каретки
\t табуляция
\b возврат на одну позицию
\f форма подачи
Обратите внимание, что обратная косая черта должна быть экранирована, чтобы отображать ее как обратную косую черту.

Instructions

Назначьте следующие три строки текста в единственную переменную myStr используя escape-последовательности.
Первая линия
\Вторая линия
ThirdLine
Для правильной вставки специальных символов вам необходимо использовать escape-последовательности. Вам также нужно будет следить за интервалом, как он выглядит выше, без пробелов между escape-последовательностями или словами. Вот текст с выведенными escape-последовательностями. FirstLine newline tab backslash второй линии newline ThirdLine

Tests

tests:
  - text: <code>myStr</code> не должен содержать пробелов
    testString: 'assert(!/ /.test(myStr), "<code>myStr</code> should not contain any spaces");'
  - text: '<code>myStr</code> должен содержать строки <code>FirstLine</code> , <code>SecondLine</code> и <code>ThirdLine</code> (помните о чувствительности к регистру)'
    testString: 'assert(/FirstLine/.test(myStr) && /SecondLine/.test(myStr) && /ThirdLine/.test(myStr), "<code>myStr</code> should contain the strings <code>FirstLine</code>, <code>SecondLine</code> and <code>ThirdLine</code> (remember case sensitivity)");'
  - text: <code>FirstLine</code> должен следовать символ новой строки <code>\n</code>
    testString: 'assert(/FirstLine\n/.test(myStr), "<code>FirstLine</code> should be followed by the newline character <code>\n</code>");'
  - text: <code>myStr</code> должен содержать символ табуляции <code>\t</code> который следует за символом новой строки
    testString: 'assert(/\n\t/.test(myStr), "<code>myStr</code> should contain a tab character <code>\t</code> which follows a newline character");'
  - text: <code>SecondLine</code> должен предшествовать символ обратной косой черты <code>\\</code>
    testString: 'assert(/\SecondLine/.test(myStr), "<code>SecondLine</code> should be preceded by the backslash character <code>\\</code>");'
  - text: Должен быть символ новой строки между <code>SecondLine</code> и <code>ThirdLine</code>
    testString: 'assert(/SecondLine\nThirdLine/.test(myStr), "There should be a newline character between <code>SecondLine</code> and <code>ThirdLine</code>");'

Challenge Seed

var myStr; // Change this line

After Test

console.info('after the test');

Solution

// solution required