* fix(learn): address escaped backticks Addresses the instances of escaped backticks - where a backtick is preceded by a backslash. In most cases, this was left over from the old parser. In some cases, a backtick was intended to be wrapped in code tags and has been adjusted accordingly. This issue came to light due to a bug in the translation flow on Crowdin. Signed-off-by: nhcarrigan <nhcarrigan@gmail.com> * fix: EVEN MORE :( :( :( Signed-off-by: nhcarrigan <nhcarrigan@gmail.com> * fix: backslash nightmares Signed-off-by: nhcarrigan <nhcarrigan@gmail.com> * fix: When you wish upon a ******* Signed-off-by: nhcarrigan <nhcarrigan@gmail.com> * fix(curriculum): md error introduced by formatter * fix(curriculum): remove extra `s * fix: restore quote symbol Signed-off-by: nhcarrigan <nhcarrigan@gmail.com> * fix: Typo Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com> * fix: apply review changes Applying review feedback from call with @RandellDawson. Signed-off-by: nhcarrigan <nhcarrigan@gmail.com> * fix: markdown does weird stuff sometimes Can't stick backticks together - use code. Signed-off-by: nhcarrigan <nhcarrigan@gmail.com> Co-authored-by: Oliver Eyton-Williams <ojeytonwilliams@gmail.com>
2.9 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
| id | title | challengeType | videoUrl | forumTopicId | dashedName |
|---|---|---|---|---|---|
| 56533eb9ac21ba0edf2244b6 | Escape Sequences in Strings | 1 | https://scrimba.com/c/cvmqRh6 | 17567 | escape-sequences-in-strings |
--description--
Quotes are not the only characters that can be escaped inside a string. There are two reasons to use escaping characters:
- To allow you to use characters you may not otherwise be able to type out, such as a carriage return.
- To allow you to represent multiple quotes in a string without JavaScript misinterpreting what you mean.
We learned this in the previous challenge.
| Code | Output |
|---|---|
\' | single quote |
\" | double quote |
\\ | backslash |
\n | newline |
\r | carriage return |
\t | tab |
\b | word boundary |
\f | form feed |
Note that the backslash itself must be escaped in order to display as a backslash.
--instructions--
Assign the following three lines of text into the single variable myStr using escape sequences.
FirstLine
\SecondLine
ThirdLine
You will need to use escape sequences to insert special characters correctly. You will also need to follow the spacing as it looks above, with no spaces between escape sequences or words.
Here is the text with the escape sequences written out.
"FirstLinenewlinetabbackslashSecondLinenewlineThirdLine"
--hints--
myStr should not contain any spaces
assert(!/ /.test(myStr));
myStr should contain the strings FirstLine, SecondLine and ThirdLine (remember case sensitivity)
assert(
/FirstLine/.test(myStr) && /SecondLine/.test(myStr) && /ThirdLine/.test(myStr)
);
FirstLine should be followed by the newline character \n
assert(/FirstLine\n/.test(myStr));
myStr should contain a tab character \t which follows a newline character
assert(/\n\t/.test(myStr));
SecondLine should be preceded by the backslash character \
assert(/\\SecondLine/.test(myStr));
There should be a newline character between SecondLine and ThirdLine
assert(/SecondLine\nThirdLine/.test(myStr));
myStr should only contain characters shown in the instructions
assert(myStr === 'FirstLine\n\t\\SecondLine\nThirdLine');
--seed--
--after-user-code--
(function(){
if (myStr !== undefined){
console.log('myStr:\n' + myStr);}})();
--seed-contents--
var myStr; // Change this line
--solutions--
var myStr = "FirstLine\n\t\\SecondLine\nThirdLine";