3.1 KiB
id, title, challengeType, videoUrl, forumTopicId, dashedName
| id | title | challengeType | videoUrl | forumTopicId | dashedName |
|---|---|---|---|---|---|
| 56533eb9ac21ba0edf2244b6 | Escape-Sequenzen in Strings | 1 | https://scrimba.com/c/cvmqRh6 | 17567 | escape-sequences-in-strings |
--description--
Anführungszeichen sind nicht die einzigen Zeichen, die innerhalb eines Strings ausgelassen werden können. Es gibt zwei Gründe für die Verwendung von Escape-Zeichen:
- Um dir die Möglichkeit zu geben, Zeichen zu verwenden, die du sonst nicht eingeben könntest, wie zum Beispiel einen Wagenrücklauf (carriage return).
- Damit kannst du mehrere Anführungszeichen in einem String darstellen, ohne dass JavaScript fehlinterpretiert, was du meinst.
Das haben wir in der letzten Herausforderung gelernt.
| Code | Ausgabe |
|---|---|
\' | einzelnes Anführungszeichen |
\" | doppeltes Anführungszeichen |
\\ | Backslash |
\n | Zeilenumbruch |
\r | Wagenrücklauf (Carriage Return) |
\t | Tabulator |
\b | Backspace |
\f | Seitenvorschub (Formfeed) |
Bitte beachte, dass das Backslash selbst mit einem Escape-Zeichen versehen werden muss, um als Backslash angezeigt zu werden.
--instructions--
Weise die folgenden drei Textzeilen der einzelnen Variablen myStr mit Hilfe von Escape-Sequenzen zu.
FirstLine
\SecondLine
ThirdLine
Um Sonderzeichen korrekt einzufügen, musst du Escape-Sequenzen verwenden. Du musst auch die Abstände so einhalten, wie sie oben aussehen, ohne Leerzeichen zwischen Escape-Sequenzen oder Wörtern.
Hinweis: Die Einrückung für SecondLine wird mit dem Tabulator-Escape-Zeichen erreicht, nicht mit Leerzeichen.
--hints--
myStr sollte keine Leerzeichen enthalten
assert(!/ /.test(myStr));
myStr sollte die Strings FirstLine, SecondLine und ThirdLine enthalten (Groß- und Kleinschreibung beachten)
assert(
/FirstLine/.test(myStr) && /SecondLine/.test(myStr) && /ThirdLine/.test(myStr)
);
FirstLine sollte von einem Zeilenumbruchzeichen \n gefolgt werden.
assert(/FirstLine\n/.test(myStr));
myStr sollte ein Tabulatorzeichen \t enthalten, das auf ein Zeilenumbruchzeichen folgt
assert(/\n\t/.test(myStr));
SecondLine sollte das Backslash-Zeichen \ vorangestellt werden.
assert(/\\SecondLine/.test(myStr));
Zwischen SecondLine und ThirdLine sollte ein Zeilenumbruch stehen.
assert(/SecondLine\nThirdLine/.test(myStr));
myStr sollte nur die in den Anweisungen angegebenen Zeichen enthalten.
assert(myStr === 'FirstLine\n\t\\SecondLine\nThirdLine');
--seed--
--after-user-code--
(function(){
if (myStr !== undefined){
console.log('myStr:\n' + myStr);}})();
--seed-contents--
const myStr = ""; // Change this line
--solutions--
const myStr = "FirstLine\n\t\\SecondLine\nThirdLine";