String ist Anagramm

JavaScriptJavaScriptBeginner
Jetzt üben

This tutorial is from open-source community. Access the source code

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir untersuchen, wie man überprüft, ob ein gegebener String ein Anagramm eines anderen Strings ist. Ein Anagramm ist ein Wort oder eine Phrase, die durch Umordnung der Buchstaben eines anderen gebildet wird, wie z. B. "iceman" und "cinema". Wir werden JavaScript verwenden, um eine Funktion zu erstellen, die zwei Strings als Argumente nimmt und einen booleschen Wert zurückgibt, der angibt, ob sie einander Anagramme sind oder nicht.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") subgraph Lab Skills javascript/variables -.-> lab-28409{{"String ist Anagramm"}} javascript/data_types -.-> lab-28409{{"String ist Anagramm"}} javascript/arith_ops -.-> lab-28409{{"String ist Anagramm"}} javascript/comp_ops -.-> lab-28409{{"String ist Anagramm"}} end

JavaScript-Funktion, um zu überprüfen, ob ein String ein Anagramm ist

Um zu überprüfen, ob ein String ein Anagramm eines anderen Strings ist, verwenden Sie die folgende JavaScript-Funktion. Sie ist groß-/kleinschreibungssensitiv und ignoriert Leerzeichen, Satzzeichen und Sonderzeichen.

const isAnagram = (str1, str2) => {
  const normalize = (str) =>
    str
      .toLowerCase()
      .replace(/[^a-z0-9]/gi, "")
      .split("")
      .sort()
      .join("");
  return normalize(str1) === normalize(str2);
};

Um die Funktion zu verwenden, öffnen Sie das Terminal/SSH und geben Sie node ein. Rufen Sie dann die Funktion mit zwei Strings als Argumenten auf:

isAnagram("iceman", "cinema"); // true

Die Funktion verwendet String.prototype.toLowerCase() und String.prototype.replace() mit einem passenden regulären Ausdruck, um unnötige Zeichen zu entfernen. Sie verwendet auch String.prototype.split(), Array.prototype.sort() und Array.prototype.join() auf beiden Strings, um sie zu normalisieren und zu überprüfen, ob ihre normalisierten Formen gleich sind.

Zusammenfassung

Herzlichen Glückwunsch! Sie haben das Lab "String Is Anagram" abgeschlossen. Sie können in LabEx weitere Labs absolvieren, um Ihre Fähigkeiten zu verbessern.