Heim  >  Artikel  >  Web-Frontend  >  Javascript Basic Tutorial Datentyp (String)_Grundkenntnisse

Javascript Basic Tutorial Datentyp (String)_Grundkenntnisse

WBOY
WBOYOriginal
2016-05-16 16:19:471044Durchsuche

1. Zeichenfolge

Code kopieren Der Code lautet wie folgt:

var language = "javascript";
var language = 'javascript';

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.

Code kopieren Der Code lautet wie folgt:

var test1 = "Lehrer" ;
Document.write(test1.length);
//Geben Sie die Anzahl der Zeichenfolgen in test1 aus: 7

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.)

Code kopieren Der Code lautet wie folgt:

var test1 = "Lehrer" ;
Document.write(test1.charAt(1));
//Das Operationsergebnis ist: e,

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

Code kopieren Der Code lautet wie folgt:

var test1 = "Lehrer" ;
Document.write(test1.substring(1) "
");// Jede Ausgabe
Document.write(test1.substring(1,4) "
"); //Ausgabe eac
Document.write(test1.slice(1,4) "
"); //Ausgabe eac
Document.write(test1.slice(4) "
"); //Gib sie aus
Document.write(test1 "
");//Vollständiger String

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.

Code kopieren Der Code lautet wie folgt:

var test1 = "Lehrer" ;
Document.write(test1.substring(2,-3) "
"); //te
Document.write(test1.substring(2,0) "
"); //te
Document.write(test1.substring(0,2) "
"); //te
Document.write(test1.slice(2,-3) "
"); //ac
Document.write(test1 "
"); //teacher

Der Unterschied zwischen substring() und substr(), geben Sie ein Beispiel.

Code kopieren Der Code lautet wie folgt:

var tt,ss ;
var s = "hellobeijing";
tt = s.substring(2,8) "
";
ss = s.substr(2,8);
Document.write(tt);//Ausgabe: llobeij gibt Zeichen zwischen Index 2 und Index 8
aus Document.write(ss); //Ausgabe: llobeiji (gibt die 8 Zeichen nach Index 2 aus)

Zur Verwendung hat ein anderer Blogger weitere Beispiele (Adresse)

Für die Suchzeichenfolge stellt Javascript zwei Funktionen bereit, indexof() und lastindexof().

Code kopieren Der Code lautet wie folgt:

var s = "woaibeijing";
​ dd = s.indexOf("e") "
";//Von vorne nach hinten
ee = s.indexOf("e",3) "
";//Optionaler Parameter, Suche von welchem ​​Zeichen bis zum nächsten
​ ff = s.lastIndexOf("e") "
";//von hinten nach vorne
gg = s.lastIndexOf("e",3) "
" //Optionaler Parameter, Suche ab welchem ​​Zeichen
hh = s.lastIndexOf("H") "
";
Document.write(dd);
Document.write(ff);
Document.write(ee);
Document.write(gg);
Document.write(hh);

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.

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