So kehren Sie eine Zeichenfolge in JavaScript um [Schritt für Schritt]

  • David Terry
  • 0
  • 1402
  • 257

Ein Palindrom ist ein Wort oder eine Liste von Zeichen, die beim Umkehren dasselbe lesen. Ein gutes Beispiel dafür ist das Wort "RADAR".

Der einfachste Weg, in JavaScript nach einem Palindrom zu suchen, besteht darin, eine Kopie der ursprünglichen Zeichenfolge zu erstellen, diese umzukehren und dann zu vergleichen. Wenn Sie einen Algorithmus erstellen möchten, der dies effektiv ausführt, müssen Sie lernen, wie Sie eine Zeichenfolge in JavaScript umkehren. In diesem Handbuch erfahren Sie, wie.

Wie kann ich einen String mit JavaScript umkehren??

1. Konvertieren Sie es in ein Array und kehren Sie es um

  1. Teilen Sie Ihren String mit dem in ein Array von Teilzeichenfolgen auf Teilt() Methode aus der String-Objektklasse. Die Split-Methode erfordert eine Zeichenfolge als Argument. In diesem Fall verwenden Sie eine leere Zeichenfolge. Die Methode sollte also so aussehen:
    Teilt("")
  2. Kehren Sie die Reihenfolge des Arrays mit dem um umkehren() Methode.
  3. Konvertieren Sie das Array mithilfe von wieder in einen String beitreten() Methode. Ähnlich wie bei der Split-Methode erfordert die Join-Methode eine Zeichenfolge als Argument. Sie werden wieder eine leere Zeichenfolge verwenden:
    beitreten("")

Der beste Weg, um die obigen Schritte zu implementieren, ist über eine Funktion. Hier ist ein kurzes Quellcodebeispiel, das Sie kopieren, testen und ändern können:




Die große Umkehrung!


Aktuelle Zeichenfolge: "Diese Zeichenfolge umkehren!"


Umkehren


Funktion myFunction ()
var str = "Diesen String umkehren!";
var res = str.split (""); // Teilen Sie den String in ein Array von Zeichen
res.reverse (); // Die Reihenfolge des Zeichenarrays umkehren
str = res.join ("");
document.getElementById ("demo"). innerHTML = str; // Hänge den String an die HTML-Demo an



Im obigen Beispiel erstellen wir eine Funktion, die eine fest codierte Zeichenfolge umkehrt und dann ein Dokumentelement darauf setzt. Die Funktion wird dann über eine Schaltfläche mit der Bezeichnung "Rückwärts" aufgerufen..

Es gibt zahlreiche Möglichkeiten, diesen Code zu kürzen und zu ändern. Zum Beispiel, anstatt die verknüpfte Zeichenfolge der zuzuweisen str Variable, können Sie es der neu zuweisen res Variable und zeigen Sie dann das Demo-HTML-Dokumentelement darauf, d.h..

res = res.join ("");
document.getElementById ("demo"). innerHTML = res;

Alternativ können Sie alle drei Schritte in einer einzigen Zeile zusammenfassen:

var res = str.split (""). reverse (). join ("");

In jedem Fall sollten die Ergebnisse gleich sein:


Möchten Sie JavaScript noch schneller lernen? Erfahren Sie in diesem Artikel, warum Sie JavaScript-Code herunterladen sollten!


2. Kehren Sie die Zeichenfolge in JavaScript mit einer for-Schleife um

  1. Erstellen Sie eine neue leere Zeichenfolgenvariable, die die umgekehrte Zeichenfolge enthält.
    var reverseString = "";
  2. Konstruieren Sie eine for-Schleife mit den folgenden Eigenschaften:
    • Initializer: Initialisiert einen Zähler, dessen Wert die Länge der umzukehrenden Zeichenfolge ist, subtrahiert um 1.
    • Bedingung: Stellen Sie sicher, dass der Zähler größer oder gleich 0 ist.
    • Iteration: Der Zähler sollte mit jeder erfolgreichen Schleife dekrementieren.
    • Der Hauptteil der for-Schleife sollte ein Zeichen aus der ursprünglichen Zeichenfolge zu der umgekehrten Zeichenfolge hinzufügen, während der for-Schleifenzähler zum Festlegen der Zeichenposition verwendet wird.
      für (var i = fwdStri.length - 1; i> = 0; i--) reverseString = newString + fwdStr [i]; 

Wieder sollten Sie den obigen Vorgang in einer Funktion innerhalb von Skript-Tags anwenden. Ob Sie JavaScript als externe Datei oder eingebetteten Code einbinden möchten, liegt bei Ihnen. So sieht die obige Lösung in Aktion aus:

   

Die große Umkehrung!

Aktuelle Zeichenfolge: "Diese Zeichenfolge umkehren!"

Umkehrfunktion myFunction () var fwdString = "Diesen String umkehren!"; var reverseString = ""; für (var i = fwdString.length - 1; i> = 0; i--) reverseString + = fwdString [i]; // Alternative zu newString + fwdString [i] document.getElementById ("demo"). InnerHTML = reverseString;

Der obige Code durchläuft die ursprüngliche Zeichenfolge in umgekehrter Reihenfolge und klont sie Zeichen für Zeichen. Wenn Sie nicht daran interessiert sind, Ihren String explizit in ein Array umzuwandeln, ist diese Lösung möglicherweise besser für Ihre Ziele geeignet.


3. Kehren Sie die Zeichenfolge in JavaScript mithilfe der Rekursion um

  1. Erstellen Sie eine neue Funktion mit einer Zeichenfolge als Parameter, z.
    Funktion reverseString (str) 
  2. Erstellen Sie im Hauptteil der Funktion eine wenn Anweisung, die prüft, ob die an die Funktion übergebene Zeichenfolge leer ist. Wenn true, sollte eine leere Zeichenfolge zurückgegeben werden, z.
    if (str === "") return "";
  3. Fügen Sie eine else-Anweisung hinzu.
  4. Geben Sie im Hauptteil der else-Anweisung einen rekursiven Aufruf der aktuellen Methode mit einer Teilzeichenfolge des Zeichenfolgenparameters der Methode zurück, beginnend mit dem zweiten Zeichen, d. H. str (1). Fügen Sie den ersten Buchstaben des neuen Teilstrings hinzu, z.
    sonst return reverseString (str.substr (1)) + str.charAt (0);

Sie sollten diese Methode von einer anderen Funktion aus aufrufen, die für die Anzeige der Ergebnisse verantwortlich ist. Der vollständige Code sollte ungefähr so ​​aussehen:

   

Die große Umkehrung!

Aktuelle Zeichenfolge: "Diese Zeichenfolge umkehren!"

Umkehrfunktion myFunction () var str = this.reverseString ("Diesen String umkehren!"); document.getElementById ("demo"). innerHTML = str; function reverseString (str) if (str === "") return ""; sonst return reverseString (str.substr (1)) + str.charAt (0);

Die Rekursion funktioniert ähnlich wie eine for-Schleife, aber Sie betrügen die JavaScript-Logik, um für Sie zu arbeiten. Anstatt Zeichen an das Ende der Zeichenfolge anzuhängen, wird sie bei jeder Schleife an die Vorderseite angehängt. Trotzdem sind die Ergebnisse ähnlich.

Die obigen Beispiele können mit Windows Notepad und einem Webbrowser getestet werden. Wir empfehlen jedoch die Verwendung eines plattformübergreifenden Code-Editors oder einer integrierten Entwicklungsumgebung, um Zeit zu sparen.

Das Umkehren einer Zeichenfolge in einem Javascript ist eine häufig gestellte Interviewfrage. Daher kann es für Ihren Erfolg als Softwareentwickler unerlässlich sein, dies zu verstehen.

Lassen Sie uns dennoch in den Kommentaren unten wissen, welche Methode für Sie am besten funktioniert hat. Wie immer vielen Dank fürs Lesen.

FAQ: Erfahren Sie mehr über JavaScript

  • Wie behebe ich JavaScript void 0 in Chrome??

Informationen zum Beheben der JavaScript-Leere 0 in Chrome finden Sie in unserer detaillierten Fehleranleitung zum Beheben von Javascript: void (0).

  • Wie kann ich einen JavaScript-Fehler beheben, der im Hauptprozess aufgetreten ist??

Befolgen Sie die in unserem nützlichen Fix JavaScript im Hauptprozesshandbuch beschriebenen Methoden, um den JavaScript-Fehler im Hauptprozess zu beheben.

  • Was ist Spleiß in JavaScript??

Die Spleißmethode in JavaScript fügt Elemente zu einem Array hinzu oder entfernt sie.

  • Javascript



Bisher hat noch niemand einen Kommentar zu diesem Artikel abgegeben.

Die interessantesten und nützlichsten Artikel aus der Welt der Informationstechnologie
Praktische Tipps, neueste Artikel und aktuelle Nachrichten zur Verbesserung Ihres technischen Lebens. Fühlen Sie sich wie in der Welt der modernen Technologie