1. String
Die Codekopie lautet wie folgt:
var Sprache = "JavaScript";
var Sprache = 'JavaScript';
Saiten können je nach persönlicher Präferenz mit doppelten und einzelnen Zitaten erstellt werden.
Eine Zeichenfolge hat ein Längenattribut, das die Anzahl der Zeichenfolgen in einer Variablen zurückgeben kann.
Die Codekopie lautet wie folgt:
var test1 = "Lehrer";
document.write (test1.length);
// Die Anzahl der Zeichenfolgen, die auf Test1 ausgegeben wurden1: 7
Im Gegenteil, wenn Sie die Zeichen an der angegebenen Position bringen möchten, können Sie die Funktion charat () verwenden (das erste Zeichen ist 0, das zweite Zeichen ist 1 und so weiter).
Die Codekopie lautet wie folgt:
var test1 = "Lehrer";
document.write (test1.charat (1));
// Das Betriebsergebnis ist: e,,,,,
Wenn Sie die Zeichenfolge in eine Variable erhalten möchten, können Sie Slice (), Substring () oder Substr () -Funktionen verwenden.
Unter ihnen akzeptieren Substring () und Slice () beide zwei Parameter
Die Codekopie lautet wie folgt:
var test1 = "Lehrer";
document.write (test1.substring (1)+"<br>"); // ENGEINSCHAFTEN
document.write (test1.substring (1,4)+"<br>"); // Ausgabe EAC
document.write (test1.slice (1,4)+"<br>"); // Ausgabe EAC
document.write (test1.slice (4)+"<br>"); // sie ausgeben
document.write (test1 + "<br>"); // vollständige Zeichenfolge
Aus dem obigen Inhalt ändern Substring () und Slice () den String -Inhalt nicht und geben nur den Inhalt der Zeichenfolge zurück.
Der Unterschied zwischen Substanz () und Slice () liegt hauptsächlich auf die unterschiedliche Handhabung negativer Zahlen zurück.
Für Slice (), das vorwärts vom Ende der String für Substring () vorwärts zählen, werden negative Zahlen ignoriert, die Verarbeitung beginnt ab 0 und die kleinere Zahl unter den beiden Parametern ist das Startbit und das größere ist das Endbit.
Beispielsweise entspricht Substring (2, -3) dem Untergang (2,0), dh dem Substring (0,2).
Die Codekopie lautet wie folgt:
var test1 = "Lehrer";
document.write (test1.substring (2, -3)+"<br>"); // te
document.write (test1.substring (2,0)+"<br>"); // te
document.write (test1.substring (0,2)+"<br>"); // te
document.write (test1.slice (2, -3)+"<br>"); // ac
document.write (test1 + "<br>"); //Lehrer
Der Unterschied zwischen Substring () und Substr () wird als Beispiel angegeben.
Die Codekopie lautet wie folgt:
var tt, ss;
var s = "hellobeijing";
tt = substring (2,8)+"<br>";
ss = substr (2,8);
document.write (TT); // Ausgabe: LlobeIJ gibt Zeichen zwischen dem Index 2 und dem Index 8 aus
document.write (ss); // Ausgabe: LlobeIji (Ausgabe 8 Zeichen nach Abbild 2)
Für die Verwendung hat ein anderer Blogger mehr Beispiele (Adresse)
In der Suchzeichenfolge enthält JavaScript zwei Funktionen: indexof () und lastIndexof ().
Die Codekopie lautet wie folgt:
var s = "woaiibeijing";
dd = S.Indexof ("e")+"<br>"; // von vorne nach hinten
ee = S.Intexof ("e", 3)+"<br>"; // Optionale Parameter, suchen Sie aus dem zweiten Zeichen
ff = s.lastindexof ("e")+"<br>"; // von hinten nach vorne
gg = s.lastindexof ("e", 3)+"<br>"; // Optionale Parameter, schauen Sie aus dem ersten Charakter nach
HH = S. Lastindexof ("H")+"<br>";
document.write (dd);
document.write (ff);
document.write (ee);
document.write (gg);
document.write (HH);
Darüber hinaus wird empfohlen, diesen Artikel für die Verwendung von Indexof () und lastIndexof () anzuzeigen. //www.vevb.com/article/44921.htm
Indexof und lastIndexof in JS sind eine sehr nützliche Funktion für die Verarbeitung von Zeichenfolgen. Das Folgende ist eine Beschreibung ihrer Definition, Verwendung, Vorsichtsmaßnahmen und Verwendungsvorschläge.
1.. Strobj.Indexof (Substring [, startindex])
Funktion: Gibt den Indexwert des ersten Zeichens des angegebenen Substring in der Quellzeichenfolge zurück (der Indexwert des N-ten Zeichens in der Quellzeichenfolge ist n-1), was eine Ganzzahl ist.
Parameterbedeutung:
Strobj ist die Quellzeichenfolge, eine Muss-Option.
Substring ist ein Substring, das im Quell -String -Objekt gefunden wird, eine erforderliche Option.
StartIndex ist der Start -Indexwert, und die Indexfunktion beginnt mit dem Suchen aus dem Zeichen, dessen Indexwert des Quellzeichens startIndex ist (dh startIndex + 1 -Zeichen). Es ist optional. Bei der Ausgabe beginnt die Suche von einem Zeichen, dessen Indexwert der Quellzeichenfolge 0 beträgt (d. H. Das erste Zeichen).
Beispielanalyse:
Verwendung 1 (Angeben Sie den StartIndex -Wert nicht an): var i = "huoshandao.com" .Indexofof ("a"): Dann i = 5
Äquivalent zu var i = "huoshandahao.com" .Indexof ("a", 0)
Verwendung 2 (StartIndex -Wert angeben): var i = "huoshandao.com" .Indexof ("a", 6): Dann i = 8
Tipp: Sie können den Alarm verwenden (i); Aussage zum Testen der Ergebnisse und die folgenden Beispiele sind gleich.
Dinge zu beachten
1) Strobj kann entweder eine Zeichenfolge oder eine String -Variable sein.
[Beispiel]
Strobj ist eine Zeichenfolge: var i = "huoshandahe.com" .Indexof ("."):
Strobj ist eine String -Variable: var str = "huoshandahao.com"; var i = str.Indexof (".");
2) Substring kann keine leere Zeichenfolge sein. Wenn es sich um eine leere Zeichenfolge handelt, beträgt der Rückgabewert 0, kann aber ein Speicherplatz sein.
[Beispiel]
Substring ist eine leere Zeichenfolge: var i = "Huo Shan Dao" .Indexof (""): Dann i = 0
Substring ist eine Space -Zeichenfolge: var i = "Huo Shan Dao" .Indexof (""): Dann i = 3
3) Der StartIndex -Wert des ersten Zeichens beträgt 0, was der Mindestindexwert ist; Der Startindex -Wert des zweiten Zeichens beträgt 1; Der StartIndex -Wert des letzten Zeichens ist die Quellzeichenfolge minus 1, was der maximale Indexwert ist.
4) Wenn kein Substring gefunden wird, geben Sie -1 zurück.
[Beispiel]
var i = "huoshandao.com" .Indexof ("Huosan"): Dann i = -1
5) Wenn startIndex eine negative Zahl ist, entspricht es dem Fall, in dem StartIndex gleich 0 ist. Wenn es größer als der maximale Indexwert ist, entspricht es dem Fall, in dem StartIndex gleich dem maximalen Indexwert ist.
[Beispiel]
startIndex ist eine negative Zahl: var i = "huoshandahao.com" .Indexof (".",-3); Dann i = 10
Das gleiche Ergebnis wie var i = "huoshandahe.com" .Indexof (".", 0);
startIndex ist größer oder gleich der Zeichenfolgelä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 Indexfunktion wird von links nach rechts durchsucht, aber in den tatsächlichen Anwendungen möchten wir manchmal den ersten Zeichenindexwert eines Zeichens oder eine Zeichenfolge von rechts nach links abrufen. In diesem Fall gibt JS eine andere Funktion letztendlich an, um dieses Problem zu lösen. Die Verwendungsmethode ähnelt indexof, sieht jedoch von rechts nach links aus. Ich werde es nicht im Detail wiederholen. Ich werde ein paar einfache Beispiele geben, um es mit Indexof zu vergleichen:
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.. Verwenden Sie Vorschläge
Um unerwartete Ergebnisse zu vermeiden, wird empfohlen, die folgenden Prinzipien zu befolgen:
1. Der StartIndex ist eine nicht negative Zahl und ist nicht größer als der maximale Indexwert. Wenn StartIndex eine Variable ist, müssen Sie zunächst feststellen, ob sein Wert in diesem Bereich liegt.
2. Wenn das Substring -Substring eine Variable ist, müssen Sie zuerst bestimmen, ob es leer ist, und dann die Indexof- oder LastIndexof -Funktion verwenden.
3. Wenn Sie Substrings betreten, achten Sie besondere Aufmerksamkeit auf den Unterschied zwischen Vollbreite und halben Breitenfiguren.
V. JS ist sehr empfindlich gegenüber Fall. Es wird empfohlen, Dreamweaver zum Programmieren zu verwenden. Wenn der Funktionsname falsch geschrieben wird, ist die Funktionsfarbe schwarz und wird, wenn sie korrekt geschrieben ist, zu einer weiteren Farbe.