Files
freeCodeCamp/curriculum/challenges/german/02-javascript-algorithms-and-data-structures/basic-javascript/escape-sequences-in-strings.md
2022-08-19 20:53:29 +02:00

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:

  1. 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).
  2. 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.

CodeAusgabe
\'einzelnes Anführungszeichen
\"doppeltes Anführungszeichen
\\Backslash
\nZeilenumbruch
\rWagenrücklauf (Carriage Return)
\tTabulator
\bBackspace
\fSeitenvorschub (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";