1. Zeichenfolge
Strings können je nach persönlicher Vorliebe doppelte und einfache Anführungszeichen verwenden.
String hat das Längenattribut, das die Anzahl der Strings in der Variablen zurückgeben kann.
Im Gegenteil, wenn Sie das Zeichen an der angegebenen Position erhalten möchten, können Sie die Funktion charAt() verwenden (das erste Zeichen ist 0, das zweite Zeichen ist 1 usw.)
Wenn Sie die Zeichenfolge in der Variablen erhalten möchten, können Sie die Funktion „slice()“, „substring()“ oder „substr()“ verwenden.
Unter diesen akzeptieren sowohl substring() als auch Slice() zwei Parameter
Aus dem obigen Inhalt ist ersichtlich, dass substring() und Slice() den Inhalt der Zeichenfolge nicht ändern, sondern nur den Inhalt der Zeichenfolge zurückgeben.
Der Unterschied zwischen substing() und Slice() besteht hauptsächlich im Umgang mit negativen Zahlen.
Bei Slice() werden negative Zahlen ab dem Ende des Strings gezählt, bei Substring() wird die Verarbeitung bei 0 begonnen und die kleinere Zahl der beiden Parameter wird als Startpunkt verwendet , das größere dient als Endbit.
Zum Beispiel entspricht substring(2,-3) substing(2,0), was wiederum substring(0,2) entspricht.
Der Unterschied zwischen substring() und substr(), geben Sie ein Beispiel.
Zur Verwendung hat ein anderer Blogger weitere Beispiele (Adresse)
Für die Suchzeichenfolge stellt Javascript zwei Funktionen bereit, indexof() und lastindexof().
Darüber hinaus wird empfohlen, diesen Artikel zur Verwendung von indexof() und lastindexof() zu lesen. http://www.jb51.net/article/44921.htm
indexOf und lastIndexOf in JS sind sehr nützliche Funktionen zur Verarbeitung von Zeichenfolgen. Ihre Definition, Verwendung, Vorsichtsmaßnahmen und Verwendungsvorschläge werden im Folgenden vorgestellt.
1. strObj.indexOf(subString[, startIndex])
Funktion: Gibt den Indexwert des ersten Zeichens in der Quellzeichenfolge zurück, an dem die angegebene Teilzeichenfolge zum ersten Mal vorkommt (der Indexwert des n-ten Zeichens in der Quellzeichenfolge ist n-1), was eine Ganzzahl ist.
Parameterbedeutung:
strObj ist die Quellzeichenfolge, erforderlich.
subString ist der im Quell-String-Objekt gefundene Teilstring, erforderlich.
startIndex ist der Startindexwert, und die Funktion indexOf beginnt mit der Suche ab dem Zeichen, dessen Indexwert startIndex (d. h. dem ersten Zeichen von startIndex) in der Quellzeichenfolge ist. Wenn es weggelassen wird, beginnt die Suche ab dem Zeichen mit dem Indexwert 0 in der Quellzeichenfolge (d. h. dem ersten Zeichen).
Fallanalyse:
Verwendung 1 (ohne Angabe des startIndex-Werts): var i="huoshandao.com".indexOfOf("a"): then i=5
Entspricht var i="huoshandao.com".indexOf("a",0)
Verwendung 2 (startIndex-Wert angeben): var i="huoshandao.com".indexOf("a",6): then i=8
Tipp: Sie können die Anweisung „alert(i);“ verwenden, um die Ergebnisse zu testen, wie im folgenden Beispiel.
Notizen
1) strObj kann entweder ein String oder eine String-Variable sein.
[Beispiel]
strObj ist eine Zeichenfolge: var i="huoshandao.com".indexOf("."):
strObj ist eine String-Variable: var str="huoshandao.com";var i=str.indexOf(".");
2) subString darf kein leerer String sein. Wenn es sich um einen leeren String handelt, ist der Rückgabewert 0, es kann jedoch ein Leerzeichen sein.
[Beispiel]
SubString ist eine leere Zeichenfolge: var i="huo shan dao".indexOf(""): then i=0
SubString ist eine Leerzeichenfolge: var i="huo shan dao".indexOf(" "): then i=3
3) Der startIndex-Wert des ersten Zeichens ist 0, was dem minimalen Indexwert entspricht; der startIndex-Wert des zweiten Zeichens ist 1; der startIndex-Wert des letzten Zeichens ist die Länge der Quellzeichenfolge minus 1, was dem maximalen Indexwert entspricht .
4) Wenn der Teilstring nicht gefunden wird, wird -1 zurückgegeben.
[Beispiel]
var i="huoshandao.com".indexOf("huosan"): Dann ist i=-1
5) Wenn startIndex eine negative Zahl ist, entspricht dies dem Fall, dass startIndex gleich 0 ist. Wenn er größer als der maximale Indexwert ist, entspricht dies dem Fall, dass startIndex gleich dem maximalen Indexwert ist.
[Beispiel]
StartIndex ist eine negative Zahl: var i="huoshandao.com".indexOf(".",-3); then i=10
Das Ergebnis ist das gleiche wie var i="huoshandao.com".indexOf(".",0);
StartIndex ist größer oder gleich der Zeichenfolgenlänge: var i="huoshandao.com_".indexOf("_",16); dann i=-1
Mit var i="huoshandao.com_".indexOf("_",14);i=14
2. strObj.lastIndexOf(subString[, startIndex])
Die Funktion indexOf sucht von links nach rechts, aber in tatsächlichen Anwendungen möchten wir manchmal den ersten Zeichenindexwert eines Zeichens oder einer Zeichenfolge erhalten, der von rechts nach links erscheint. Für diese Situation bietet JS eine andere Funktion lastIndexOf Lösen Bei diesem Problem ähnelt die Verwendungsmethode indexOf, außer dass die Details nicht wiederholt werden. Hier sind einige Beispiele zum Vergleich mit indexOf:
Beispiel 1: var i="huo.shan.dao.com".lastIndexOf("."); dann i=12 und var i="huo.shan.dao.com".indexOf(".") ;i=3
Beispiel 2: var i="huoshandao.com_".lastIndexOf("_",16); dann i=14 und var i="huoshandao.com_".indexOf("_",16); dann i=-1
3. Anwendungsvorschläge
Um unerwartete Ergebnisse zu vermeiden, wird empfohlen, die folgenden Grundsätze zu befolgen, sofern kein besonderer Zweck vorliegt:
1. startIndex ist eine nicht negative Zahl und nicht größer als der maximale Indexwert. Wenn startIndex eine Variable ist, ermitteln Sie zunächst, ob ihr Wert innerhalb dieses Bereichs liegt.
2. Wenn der Teilstring subString eine Variable ist, müssen Sie zunächst feststellen, ob er leer ist, und dann die Funktion indexOf oder lastIndexOf verwenden.
3. Achten Sie bei der Eingabe von Teilzeichenfolgen besonders auf den Unterschied zwischen Zeichen voller und halber Breite.
4. Achten Sie auf die Groß-/Kleinschreibung in indexOf und lastIndexOf. Es wird empfohlen, Dreamweaver zum Programmieren zu verwenden. Wenn der Funktionsname falsch geschrieben ist, wird die Farbe der Funktion schwarz. Bei korrekter Schreibweise ändert sich die Farbe.