Heim  >  Artikel  >  Web-Frontend  >  So kehren Sie einen String in es6 um

So kehren Sie einen String in es6 um

青灯夜游
青灯夜游Original
2022-10-31 19:02:141216Durchsuche

Implementierungsmethode: 1. Verwenden Sie die Split-, Reverse- und Join-Funktionen, die Syntax „str.split('').reverse().join('');“ 2. Verwenden Sie die absteigende for-Schleife, die Syntax „ for(i =String length-1;i>=0;i--){nS+=str[i];}"; 3. Verwenden Sie Rekursion, die Syntax „function f(s){return s==='' ?'' :f(s.substr(1))+s.charAt(0)}".

So kehren Sie einen String in es6 um

Die Betriebsumgebung dieses Tutorials: Windows 7-System, ECMAScript Version 6, Dell G3-Computer.

Einen String umkehren ist eine der am häufigsten gestellten JavaScript-Fragen in technischen Interviews. Der Interviewer bittet Sie möglicherweise, eine andere Codierung zum Umkehren der Zeichenfolge zu verwenden, oder er bittet Sie, die integrierte Methode nicht zum Umkehren der Zeichenfolge zu verwenden, oder fordert Sie sogar auf, die Zeichenfolge mithilfe der Rekursion umzukehren.

Es gibt wahrscheinlich Dutzende verschiedene Möglichkeiten, dies zu tun, mit Ausnahme der integrierten reverse-Methode, da es keine solche Methode für das String-Objekt von JavaScript gibt

Hier sind die drei interessantesten, die ich zur Lösung verwendet habe das Problem der Umkehrung von Zeichenfolgen in der JavaScript-Methode.

Der Algorithmus erfordert

, um die bereitgestellte Zeichenfolge umzukehren.
Sie müssen die Zeichenfolge möglicherweise in ein Array konvertieren, bevor Sie sie umkehren können.
Der bereitgestellte Testfall

reverseString("hello")
  • sollte "olleh" zurückgeben reverseString("Howdy")
  • sollte "ydwoH" zurückgeben reverseString("Greetings from Earth")
  • sollte return „htraE morf sgniteerG“
  • 1. Kehren Sie die Zeichenfolge mit integrierten Methoden um

Für diese Lösung verwenden wir drei Methoden: String.prototype.split()-Methode, Array.prototype .reverse( )-Methode und Array.prototype.join()-Methode. Die Methode

split() verwendet die angegebene Trennzeichenfolge, um ein String-Objekt in ein Array von Teilzeichenfolgen aufzuteilen, und verwendet eine angegebene Teilungszeichenfolge, um die Position jeder Teilung zu bestimmen. Die Methode

reverse() teilt die Elemente im Array auf Die Positionen werden umgekehrt und das Array zurückgegeben. Das erste Element des Arrays wird zum letzten und das letzte Element des Arrays wird zum ersten. Diese Methode ändert das ursprüngliche Array. Die Methode join() fügt alle Elemente eines Arrays (oder eines arrayähnlichen Objekts) zu einem String zusammen und gibt diesen String zurück. Wenn das Array nur ein Element enthält, wird das Element ohne Verwendung des Trennzeichens zurückgegeben
  • function reverseString(str) {
        return str;
    }
    reverseString('hello');
  • Kommentar entfernen:
  • function reverseString(str) {
        // Step 1. 使用 split()方法返回一个新数组
        var splitString = str.split(''); // var splitString = "hello".split("");
        // ["h", "e", "l", "l", "o"]
    
        // Step 2.使用 reverse()方法 翻转数组
        var reverseArray = splitString.reverse(); // var reverseArray = ["h", "e", "l", "l", "o"].reverse();
        // ["o", "l", "l", "e", "h"]
    
        // Step 3.使用 join()方法 组合所有的数组元素,从而变成一个新字符串
        var joinArray = reverseArray.join(''); // var joinArray = ["o", "l", "l", "e", "h"].join("");
        // "olleh"
    
        //Step 4. 返回翻转后的字符串
        return joinArray; // "olleh"
    }
    
    reverseString('hello');

3. String mit Rekursion umkehren

Für diese Lösung verwenden wir zwei Methoden: die String.prototype.substr()-Methode und die String.prototype.charAt()-Methode Die Methode substr() gibt die Zeichen in einer Zeichenfolge zurück, beginnend an der angegebenen Position und endend mit der angegebenen Anzahl von Zeichen.

Anmerkung des Übersetzers:

Obwohl String.prototype.substr(…) nicht streng veraltet ist ( wie in „aus den Webstandards entfernt“), aber es gilt als Legacy-Funktion und sollte nach Möglichkeit vermieden werden. Es ist nicht Teil der JavaScript-Kernsprache und wird möglicherweise in Zukunft entfernt. Wenn möglich, verwenden Sie stattdessen substring(). Die Methode

function reverseString(str) {
    return str.split('').reverse().join('');
}
reverseString('hello');
charAt() gibt das angegebene Zeichen aus einem String zurück. Die Tiefe der Rekursion entspricht der Länge des Strings. Wenn der String sehr lang ist und die Stapelgröße das Hauptproblem darstellt, wird der Code sehr langsam ausgeführt. Daher ist diese Lösung nicht die beste Lösung Suche oder technisches Interview. Sie können dieses Problem auf einfachste Weise oder mit einer rekursiven oder komplexeren Lösung lösen.

【Verwandte Empfehlungen:

Javascript-Video-Tutorial

,
    Programmiervideo

Das obige ist der detaillierte Inhalt vonSo kehren Sie einen String in es6 um. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn