1. String-Konvertierung
Die String-Konvertierung ist die grundlegendste Voraussetzung und Arbeit. Sie können jede der folgenden drei Methoden verwenden:
var num= 19; // 19 var myStr = num.toString; // "19"
Sie können dies auch tun:
var num= 19; // 19 var myStr = String(num); // "19"
Oder, noch einfacher:
2. String-Splitting
Das heißt, String-Splitting , eine Zeichenfolge in mehrere Zeichenfolgen aufteilen, bietet uns JavaScript eine sehr praktische Funktion, wie zum Beispiel:
var myStr = "I,Love,You,Do,you,love,me"; var substrArray = myStr .split(","); // ["I", "Love", "You", "Do", "you", "love", "me"]; var arrayLimited = myStr .split(",", 3); // ["I", "Love", "You"];
Der zweite Teil von split Parameter, der die maximale Länge des zurückgegebenen String-Arrays angibt.
3. Ermitteln Sie die Zeichenfolgenlänge
Die Zeichenfolgenlänge wird häufig wie folgt verwendet:
var myStr = "I,Love,You,Do,you,love,me"; var myStrLength = myStr.length; //25
4
Viele Leute vergessen die in JavaScript integrierten Methoden oder ihre spezifische Verwendung, was dazu führt, dass beim Bearbeiten der Fragen eine for-Schleife verschachtelt werden muss.
Die erste Funktion: indexOf, sie sucht vom Anfang der Zeichenfolge und gibt die entsprechenden Koordinaten zurück, wenn sie nicht gefunden werden, gibt sie -1 zurück. Wie folgt:
var myStr = "I,Love,you,Do,you,love,me"; var index = myStr.indexOf("you"); // 7 ,基于0开始,找不到返回-1
Die zweite Funktion: lastIndexOf, sie sucht vom Ende der Zeichenfolge und gibt die entsprechenden Koordinaten zurück, wenn sie nicht gefunden werden, gibt sie -1 zurück. Wie folgt:
var myStr = "I,Love,you,Do,you,love,me"; var index = myStr.lastIndexOf("you"); // 14
Die beiden oben genannten Funktionen erhalten außerdem einen zweiten optionalen Parameter, der die Startposition der Suche angibt.
5. String-Ersatz
Das bloße Finden einer Saite sollte Sie nicht davon abhalten, sie zu finden und durch Ihre eigene Saite zu ersetzen, wie zum Beispiel:
var myStr = "I,love,you,Do,you,love,me"; var replacedStr = myStr.replace("love","hate");//"I,hate,you,Do,you,love,me"
Standardmäßig ersetzt es nur das erste gefundene. Wenn Sie es global ersetzen möchten, müssen Sie ein reguläres globales Flag setzen, wie zum Beispiel:
var myStr = "I,love,you,Do,you,love,me"; var replacedStr = myStr.replace(/love/g,"hate");//"I,hate,you,Do,you,hate,me"
Weitere ausführlichere Erklärungen finden Sie unter: http://www.w3school.com.cn/jsref/jsref_replace.asp
6. Finden Sie das Zeichen an einer bestimmten Position oder seinen Zeichenkodierungswert
Um das Zeichen an einer bestimmten Position zu finden, können Sie die folgende Funktion verwenden:
var myStr = "I,love,you,Do,you,love,me"; var theChar = myStr.charAt(8);// "o",同样从0开始
In ähnlicher Weise besteht eine seiner Geschwisterfunktionen darin, den Zeichenkodierungswert an der entsprechenden Position zu finden Position, wie zum Beispiel:
var myStr = "I,love,you,Do,you,love,me"; var theChar = myStr.charCodeAt(8); //111
7. String-Verkettung
Der String-Verkettungsvorgang kann so einfach sein wie die Verwendung eines Additionsoperators, wie zum Beispiel:
var str1 = "I,love,you!"; var str2 = "Do,you,love,me?"; var str = str1 + str2 + "Yes!";//"I,love,you!Do,you,love,me?Yes!"
In ähnlicher Weise bringt JavaScript auch automatisch verwandte Funktionen mit, wie zum Beispiel:
var str1 = "I,love,you!"; var str2 = "Do,you,love,me?"; var str = str1.concat(str2);//"I,love,you!Do,you,love,me?"
Die Concat-Funktion kann mehrere Parameter haben, mehrere Zeichenfolgen übergeben und mehrere Zeichenfolgen verbinden.
8. Schneiden und Extrahieren von Saiten
Es gibt drei Möglichkeiten, Saiten zu extrahieren und zu schneiden, wie zum Beispiel:
Die erste Möglichkeit ist die Verwendung von Spleiß:
var myStr = "I,love,you,Do,you,love,me"; var subStr = myStr.slice(1,5);//",lov"
Die zweite, verwenden Sie substring:
var myStr = "I,love,you,Do,you,love,me"; var subStr = myStr.substring(1,5); //",lov"
Die dritte, verwenden Sie substr:
var myStr = "I,love,you,Do,you,love,me"; var subStr = myStr.substr(1,5); //",love"
das Gleiche wie die erste Eins Der erste Unterschied zum zweiten besteht darin, dass der zweite Parameter von substr die maximale Länge der abgefangenen Zeichenfolge darstellt, wie im obigen Ergebnis gezeigt.
9. String-Groß-/Kleinschreibung
Häufig verwendete Funktionen zum Konvertieren in Groß- oder Kleinbuchstaben sind wie folgt:
var myStr = "I,love,you,Do,you,love,me"; var lowCaseStr = myStr.toLowerCase; //"i,love,you,do,you,love,me"; var upCaseStr = myStr.toUpperCase;//"I,LOVE,YOU,DO,YOU,LOVE,ME"
10
Der String-Abgleich erfordert möglicherweise ein gewisses Verständnis für reguläre Ausdrücke. Schauen wir uns zunächst die Match-Funktion an:
var myStr = "I,love,you,Do,you,love,me"; var pattern = /love/; var result = myStr.match(pattern); //["love"] console.log(result .index);//2 console.log(result.input );//I,love,you,Do,you,love,me
var myStr = "I,love,you,Do,you,love,me"; var pattern = /love/; var result = pattern .exec(myStr); //["love"] console.log(result .index);//2 console.log(result.input );//I,love,you,Do,you,love,me
Schauen wir uns eine ähnliche Methodensuche an, wie zum Beispiel:
var myStr = "I,love,you,Do,you,love,me"; var pattern = /love/; var result = myStr.search(pattern);//2
11. String-Vergleich
Vergleicht zwei Strings. Vergleich der Tabellenreihenfolge, wie zum Beispiel:
var myStr = "chicken"; var myStrTwo = "egg"; var first = myStr.localeCompare(myStrTwo); // -1 first = myStr.localeCompare("chicken"); // 0 first = myStr.localeCompare("apple"); // 1
Schauen wir uns zum Schluss eine schriftliche Front-End-Testfrage an, Qunar.com, die meiner Meinung nach viele Kinder haben habe diese Frage erledigt. Frage: Schreiben Sie eine getSuffix-Funktion, um den Suffixnamen des Eingabeparameters zu erhalten. Geben Sie beispielsweise abcd.txt ein und geben Sie txt zurück. Anbei meine Antwort:
function getSuffix(file){ return file.slice(file.lastIndexOf(".") + 1,file.length); }
Ich glaube, dass es in JavaScript mehr als diese String-Manipulationsfunktionen geben sollte, aber die oben aufgeführten sollten alle sehr häufig verwendet werden. . Wenn Sie noch etwas hinzufügen müssen, können Sie es gerne hinzufügen! Ich hoffe, dass Sie, nachdem Sie dies gelesen haben, den verbindlichen Fragen im Vorstellungsgespräch sehr gelassen begegnen können.