2.3 KiB

id, title, challengeType, videoUrl, forumTopicId
id title challengeType videoUrl forumTopicId
56533eb9ac21ba0edf2244b6 字符串中的转义序列 1 https://scrimba.com/c/cvmqRh6 17567

--description--

引号不是字符串中唯一可以被转义的字符。使用转义字符有两个原因:首先是可以让你使用无法输入的字符,例如退格。其次是可以让你在一个字符串中表示多个引号,而不会出错。我们在之前的挑战中学到了这个。

代码输出
\'单引号
\"双引号
\\反斜杠
\n换行符
\r回车符
\t制表符
\b退格
\f换页符

请注意,必须对反斜杠本身进行转义才能显示为反斜杠。

--instructions--

使用转义字符将下面三行文本字符串赋给变量myStr

FirstLine
    \SecondLine
ThirdLine

你需要使用转义字符正确地插入特殊字符,确保间距与上面文本一致并且单词或转义字符之间没有空格。

像这样用转义字符写出来:

"FirstLine换行符``制表符``反斜杠SecondLine换行符ThirdLine"

--hints--

myStr不能包含空格。

assert(!/ /.test(myStr));

myStr应该包含字符串FirstLine, SecondLine and ThirdLine (记得区分大小写)。

assert(
  /FirstLine/.test(myStr) && /SecondLine/.test(myStr) && /ThirdLine/.test(myStr)
);

FirstLine后面应该是一个新行\n

assert(/FirstLine\n/.test(myStr));

myStr应该包含制表符\t并且制表符要在换行符后面。

assert(/\n\t/.test(myStr));

SecondLine前面应该是反斜杠\\

assert(/\SecondLine/.test(myStr));

SecondLineThirdLine之间应该是换行符。

assert(/SecondLine\nThirdLine/.test(myStr));

myStr 应该只包含介绍里面展示的字符串。

assert(myStr === 'FirstLine\n\t\\SecondLine\nThirdLine');

--solutions--