Heim > Artikel > Web-Frontend > So kehren Sie einen String in es6 um
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)}".
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.
reverseString("hello"), 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
function reverseString(str) { return str; } reverseString('hello');
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');
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.
Javascript-Video-Tutorial
,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!