1.7 KiB
1.7 KiB
id | title | challengeType | videoUrl | forumTopicId | dashedName |
---|---|---|---|---|---|
56533eb9ac21ba0edf2244b5 | 轉義字符串中的引號 | 1 | https://scrimba.com/c/c2QvgSr | 17568 | escaping-literal-quotes-in-strings |
--description--
定義一個字符串必須要用單引號或雙引號來包裹它。 那麼當你的字符串裏面包含引號 "
或者 '
時該怎麼辦呢?
在 JavaScript 中,可以通過在引號前面使用反斜槓(\
)來轉義引號。
var sampleStr = "Alan said, \"Peter is learning JavaScript\".";
有了轉義符號,JavaScript 就知道這個單引號或雙引號並不是字符串的結尾,而是字符串內的字符。 所以,上面的字符串打印到控制檯的結果爲:
Alan said, "Peter is learning JavaScript".
--instructions--
使用反斜槓給 myStr
變量賦值一個字符串,這樣如果你要打印它到控制檯,將會看到:
I am a "double quoted" string inside "double quotes".
--hints--
你的代碼中應該包含兩個雙引號("
)以及四個轉義的雙引號(\"
)。
assert(code.match(/\\"/g).length === 4 && code.match(/[^\\]"/g).length === 2);
變量 myStr 應該包含字符串 I am a "double quoted" string inside "double quotes".
assert(/I am a "double quoted" string inside "double quotes(\."|"\.)$/.test(myStr));
--seed--
--after-user-code--
(function(){
if(typeof myStr === 'string') {
console.log("myStr = \"" + myStr + "\"");
} else {
console.log("myStr is undefined");
}
})();
--seed-contents--
var myStr = ""; // Change this line
--solutions--
var myStr = "I am a \"double quoted\" string inside \"double quotes\".";