Länge
Die Länge Eigenschaft gibt die Anzahl der Zeichen in der Zeichenfolge zurück.
Die Länge wird basierend auf der UTF-16-Codierung der Zeichenfolge erhalten, und die leere Zeichenfolgenlänge beträgt 0. Die Länge kann nicht geändert werden.
charat ()
Die charat () -Methode gibt Zeichen an der angegebenen Position zurück. Beachten Sie, dass JavaScript keinen Charakter -Datentyp hat, der sich vom String -Typ unterscheidet. Das zurückgegebene Zeichen ist also eine Längezeichenfolge 1.
StringObject.charat (Index)
Der Parameterindex ist erforderlich. Eine Zahl, die eine Position in einer Zeichenfolge darstellt, dh dem Index eines Zeichens in der Zeichenfolge. Das Index des ersten Zeichens in der Zeichenfolge ist 0. Wenn der Parameterindex nicht zwischen 0 und String.Length liegt, gibt die Methode eine leere Zeichenfolge zurück.
HINWEIS: Die charat () -Methode hat Probleme mit einigen Nicht-BMP-Charakterunterstützung (Basic-Multoringual-Plane), siehe: MDN
Charcodeat ()
Die Methode charCodeat () gibt die Unicode -Codierung der Zeichen an der angegebenen Position zurück. Dieser Rückgabewert ist eine Ganzzahl zwischen 0 65535.
Die Methode charCodeat () ähnelt der von der charat () -Methode durchgeführten Operation, mit der Ausnahme, dass er erstere die Codierung der Zeichen an der angegebenen Position zurückgibt, während der letztere ein Substring des Zeichens zurückgibt.
StringObject.charCodeat (Index)
Der Parameterindex ist optional. Eine Zahl, die eine Position in einer Zeichenfolge darstellt, dh dem Index eines Zeichens in der Zeichenfolge. Das Index des ersten Zeichens in der Zeichenfolge beträgt 0. Wenn der Index eine negative Zahl oder größer oder gleich der Länge der Zeichenfolge ist, gibt Charcodeat () NAN zurück. Wenn der Index leer ist, wird es standardmäßig 0.
Die Unicode -Codierung reicht von 0 bis 1.114.111. Die ersten 128 Unicode -Codings entsprechen der ASCII -Zeichenkodierung. Der von der CharCodeat () -Methode zurückgegebene Wert beträgt immer weniger als 65536, da Zeichen mit höheren Werten paarweise erscheinen und gleichzeitig mit Charcodeat (i) und CharCodeat (i+1) abgerufen werden müssen.
concat () wird nicht empfohlen
Die concat () -Methode wird verwendet, um zwei oder mehr Zeichenfolgen zu verkettet.
StringObject.concat (Stringx, Stringx,…, Stringx)
Der Parameter Stringx ist erforderlich. ist ein oder mehrere String -Objekte, die zu einer Zeichenfolge verkettet werden.
Die concat () -Methode wandelt alle Parameter in eine Zeichenfolge um, verkettet dann zum Schwanz des String String -StringObject, damit die verkettete Zeichenfolge. Beachten Sie, dass StringObject selbst nicht geändert wurde.
Beachten Sie, dass es dringend empfohlen wird, den "+" -Operator zu verwenden, um Zeichenfolgen zu verbinden, um diese Methode effizienter zu ersetzen. Referenz: concat vs + vs join.
indexof ()
Die Indexof () -Methode gibt das erste Auftreten eines angegebenen String -Werts in der Zeichenfolge zurück.
StringObject.indexof (SearchValue, Fromdex)
Der Parameter -SearchValue ist erforderlich, wobei der zu abgerufene Zeichenfolgenwert angegeben wird. Der Parameter Fromdex ist ein optionaler Ganzzahlparameter. Gibt den Ort an, an dem die Suche in der Zeichenfolge beginnt. Der rechtliche Wert beträgt 0 bis StringObject.Length 1. Wenn dieser Parameter weggelassen wird, beginnt die Suche vom ersten Zeichen der Zeichenfolge.
Diese Methode ruft das String StringObject von Anfang bis Ende ab, um festzustellen, ob es ein Substring -SearchValue enthält. Der Ort, an dem die Suche beginnt, befindet sich am Dedex der Zeichenfolge oder am Anfang der Zeichenfolge (wenn Fromdex nicht angegeben ist). Wenn ein SearchValue gefunden wird, wird der Ort zurückgegeben, an dem das SearchValue zum ersten Mal angezeigt wird. Die Zeichenposition in StringObject beginnt bei 0.
Hinweis: Die Indexof () -Methode ist Fallempfindlichkeit! Wenn der zu abgerufene Zeichenfolgenwert nicht angezeigt wird, gibt die Methode -1 zurück.
lastIndexof ()
Die letzte Methode "LastIndexof () gibt den letzten Ort zurück, an dem der angegebene Zeichenfolgenwert angezeigt wird, und sucht am angegebenen Standort in einer Zeichenfolge von hinten nach vorne.
Die LastIndexof () und Indexof () -Parameter sind die gleichen wie die verwendeten, aber sie werden von hinten nach vorne durchsucht.
Die Codekopie lautet wie folgt:
var str = "Hallo Weltwelt!"
console.log (Str.Indexof ("wo")); // 6
console.log (Str.Indexof ("wo", 2)); // 6
console.log (Str.Indexof ("wo", 10)); // 12
console.log (str.lastindexof ("wo")); // 12
console.log (str. Lastindexof ("wo", 2)); //-1
console.log (str. Lastindexof ("wo", 10)); // 6
localecompare ()
Vergleichen Sie zwei Zeichenfolgen in einer lokal spezifischen Reihenfolge.
StringObject.localCompare (Ziel)
Das Parameterziel ist erforderlich, und Zeichenfolgen, die mit StringObject in einer lokal spezifischen Reihenfolge verglichen werden sollen.
Gibt die Anzahl der Vergleichsergebnisse zurück. Wenn StringObject weniger als Ziel ist, gibt localecompare () eine Zahl von weniger als 0 zurück. Wenn StringObject größer als Ziel ist, gibt die Methode eine Zahl von mehr als 0 zurück. Wenn die beiden Zeichenfolgen gleich sind oder es nach lokalen Sortierregeln keine Differenz gibt, gibt die Methode 0 zurück.
Bei der Anwendung der <- und> -Operatoren auf Saiten vergleichen sie die Saiten mit Unicode, die nur mit Zeichen codieren, unabhängig von lokalen Sortierregeln. Die Reihenfolge der Generation auf diese Weise ist nicht unbedingt korrekt. Zum Beispiel wird das Zeichen "CH" auf Spanisch normalerweise als Zeichen sortiert, der zwischen den Buchstaben "C" und "D" erscheint. Die LOCALECOMPARE () -Methode bietet eine Methode zum Vergleich von Zeichenfolgen unter Berücksichtigung der Standard -Sortierregeln für lokale Sortierungen.
LocaleCompare () -Parameter in einigen erweiterten Browsern unterstützen auch Orte und Optionen, siehe folgenden Code und mdn: https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/string/localcompare
Die Codekopie lautet wie folgt:
// Die Sortierregeln für verschiedene Kulturen sind unterschiedlich
console.log ('ä'.LocaleCompare (' z ',' de ')); //-1
console.log ('ä'.LocalCompare (' z ',' SV '); // 1
übereinstimmen()
Die match () -Methode kann den angegebenen Wert in einer Zeichenfolge abrufen oder eine Übereinstimmung für einen oder mehrere reguläre Ausdrücke finden.
Diese Methode ähnelt indexof () und lastIndexof (), gibt jedoch den angegebenen Wert anstelle der Position der Zeichenfolge zurück.
stringObject.match (regexp)
Der Parameter Regexp kann eine Zeichenfolge oder ein reguläres Ausdrucks -Regexp -Objekt sein.
Gibt ein Array zurück, in dem die entsprechenden Ergebnisse gespeichert sind. Der Inhalt dieses Arrays hängt davon ab, ob Regexp die globale Flagge hat.
Wenn Regexp kein Flag G hat, kann die match () -Methode nur einmal in StringObject einmal ein Match ausführen. Wenn kein passender Text gefunden wird, gibt match () null zurück. Andernfalls wird ein Array zurückgegeben, in dem Informationen über den gefundenen passenden Text gespeichert sind. Das 0. Element des Arrays speichert dem Text entsprechend, während der REST -Store -Text mit der Suberpression des regulären Ausdrucks entspricht. Zusätzlich zu diesen regulären Array -Elementen enthält das zurückgegebene Array auch zwei Objekteigenschaften. Die Indexeigenschaft deklariert die Position des Startzeichens, das den Text im StringObject entspricht, und die Eingabeeigenschaft deklariert einen Verweis auf das StringObject.
Wenn REGEXP das Flag G hat, führt die Match () -Methode eine globale Suche durch und findet alle Matching -Substrings in StringObject. Wenn kein passendes Substring gefunden wird, wird Null zurückgegeben. Wenn ein oder mehrere passende Substrings gefunden werden, wird ein Array zurückgegeben. Der von Global Match zurückgegebene Inhalt des Arrays unterscheidet sich jedoch sehr von der ersteren. Sein Array -Element speichert alle übereinstimmenden Substrings in StringObject, und es gibt kein Indexattribut oder ein Eingabematchribut.
Ohne Flag G ist das Ergebnis des Aufrufens von StringObject.Match (Regexp) und dem Aufrufen von regexp.exec (stringObject) dieselbe. Im globalen Suchmodus enthält Match () keine Informationen über den Text, der mit der Suberpression entspricht, und erklärt auch nicht den Ort jedes passenden Substring. Wenn Sie diese global abgerufenen Informationen benötigen, können Sie regexp.exec () verwenden.
Hinweis: Wenn Sie wissen müssen, ob eine Zeichenfolge mit einem regulären Ausdruck übereinstimmt, verwenden Sie Regexp.test (String). Wenn Sie nur einmal übereinstimmen möchten, verwenden Sie regexp.exec (String) anstelle von string.match (regexp).
Die Codekopie lautet wie folgt:
var str = "Hallo Welt!"
var str2 = "1 plus 2 gleich 3"
console.log (Str.Match ("Welt")); // ["Welt", Index: 6, Input: "Hallo Welt!"]
console.log (str2.match (// d+/g)); // ["1", "2", "3"]
ersetzen()
Mit der Methode Ersatz () wird einige Zeichen in einer Zeichenfolge ersetzt oder um ein Substring zu ersetzen, das dem regulären Ausdruck entspricht.
StringObject.Replace (regexp/substr, Ersatz)
Der Parameter Regexp/Substr ist erforderlich. Regexp -Objekt, das das Substring oder das zu ersetzende Muster angibt. Wenn der Wert eine Zeichenfolge ist, wird er als direktes Textmuster der direkten Menge verwendet, das abgerufen werden soll, anstatt zuerst in ein Regexp -Objekt umgewandelt zu werden. Der Parameterersatz ist erforderlich. ist ein Stringwert. Gibt eine Funktion an, die Text ersetzt oder einen Ersatztext generiert.
Die Methode gibt eine neue Zeichenfolge zurück, die nach dem Austausch des ersten Spiels oder alle Übereinstimmungen von Regexp durch Ersatz ersetzt wurde.
Die Ersatz () -Methode von String StringObject führt eine Suche und Ersatzoperation durch. Es wird nach Substrings suchen, die Regexp in StringObject entsprechen und diese Substrings durch Ersatz ersetzen. Wenn Regexp über das globale Flag G hat, ersetzt die Methode Ersatz () alle übereinstimmenden Substrings. Andernfalls ersetzt es nur das erste passende Substring.
Der Ersatz kann eine Zeichenfolge oder eine Funktion sein. Wenn es sich um eine Zeichenfolge handelt, wird jede Übereinstimmung durch die Zeichenfolge ersetzt. Aber der $ -Scharakter im Ersatz hat eine spezifische Bedeutung. Wie unten gezeigt, heißt es, dass die aus der Musteranpassung erhaltene Zeichenfolge für den Austausch verwendet wird:
1. $$ $
2. $ ` - Text links vom passenden Substring.
3. $ ' - Text rechts neben dem passenden Substring.
4. $ & - Substring Matching Regexp.
5. $ number - Text, der mit der Nummer -ten -unteren Expression in Regexp übereinstimmt.
Der Ersatz kann eine Funktion sein. In diesem Fall wird jeder Übereinstimmung die Funktion aufruft und die von ihm zurückgegebene Zeichenfolge wird als Ersatztext verwendet. Das erste Argument für diese Funktion ist eine Zeichenfolge, die dem Muster entspricht. Die folgenden Parameter sind Zeichenfolgen, die mit der Subtopression im Muster übereinstimmen, und es können 0 oder mehr solche Parameter geben. Das folgende Argument ist eine Ganzzahl, die erklärt, wo die Übereinstimmung im StringObject erscheint. Der letzte Parameter ist StringObject selbst.
Die Codekopie lautet wie folgt:
// einmal ersetzen
var str = "Hallo Microsoft!";
console.log (str.replace (/microsoft/, "google")); // Hallo Google!
console.log (str); // Hallo Microsoft!
// mehrmals ersetzen
var str2 = "Hallo Microsoft! Und Microsoft! Und Microsoft! oder Microsoft!";
console.log (str2.replace (/microsoft/g, "google")); // Hallo Google! Und Google! Und Google! oder Google!
// Charakterumwandlung
var str3 = "doe, John";
console.log (str3.replace (/(/w+)/s*,/s*(/w+)/, "$ 2 $ 1")); // John Doe
var str4 = '"a", "b"';
console.log (str4.replace (/"([^"]*) "/g," '$ 1' "); // 'a', 'B'
// Funktionen verwenden
var str5 = 'AAA BBB CCC';
console.log (str.
return word.substring (0,1) .touppercase ()+word.substring (1);}
)); // AAA BBB CCC
suchen()
Mit der Methode von Search () wird das angegebene Substring in einer Zeichenfolge abgerufen oder das Substring abgerufen, das dem regulären Ausdruck entspricht.
StringObject.Search (Regexp)
Der Parameter Regexp kann ein Substring sein, das in StringObject oder einem Regexp -Objekt abgerufen werden muss, das abgerufen werden muss.
Gibt die Startposition des ersten Substrings in StringObject zurück, der Regexp entspricht. Wenn kein passendes Substring gefunden wird, wird -1 zurückgegeben.
HINWEIS: Die Methode von Search () führt keine globale Übereinstimmung durch, sie ignoriert das Flag g. Es ignoriert auch die letzte Eigenschaft von regexp und wird immer vom Beginn der Zeichenfolge abgerufen, was bedeutet, dass es immer die erste passende Position von StringObject zurückgibt.
Die Codekopie lautet wie folgt:
var str = "Hallo Microsoft!";
console.log (str.Search (/microsoft/)); // 6
Wenn Sie nur wissen möchten, ob es eine übereinstimmende Zeichenfolge gibt, entspricht die Verwendung von Search () in etwa der Verwendung der Test () -Methode. Wenn Sie weitere Informationen wünschen, können Sie die Methoden für Match () und exec () verwenden, die Effizienz ist jedoch ineffizient.
Scheibe()
Die Slice () -Methode extrahiert einen Teil der Zeichenfolge und gibt den extrahierten Teil als neue Zeichenfolge zurück.
StringObject.lice (Start, Ende)
Der Parameterstart ist das Start -Index des zu extrahierenden Fragments. Wenn es sich um eine negative Zahl handelt, gibt der Parameter die vom Ende der Zeichenfolge berechnete Position an. Das heißt, -1 bezieht sich auf den letzten Charakter der Zeichenfolge, -2 auf den zweiten bis zum letzten Charakter und so weiter.
Das Parameterende ist das Index am Ende des Fragments, das sofort extrahiert werden soll. Wenn dieser Parameter nicht angegeben ist, enthält das zu extrahierende Substring eine Zeichenfolge vom Start bis zum Ende der ursprünglichen Zeichenfolge. Wenn der Parameter eine negative Zahl ist, gibt er die Position vom Ende der Zeichenfolge an.
Die Methode gibt eine neue Zeichenfolge zurück. Enthält alle Zeichen aus dem String -StringObject -Start (einschließlich Start) bis zum Ende (ohne Ende).
HINWEIS: Die Methoden Slice (), Substring () und Substr () des String -Objekts können alle den angegebenen Teil der Zeichenfolge zurückgeben. Es wird dringend empfohlen, die Slice () -Methode bei allen Gelegenheiten zu verwenden.
Die Codekopie lautet wie folgt:
var str = "Hallo Microsoft!";
console.log (Str.Slice (6)); //Microsoft!
console.log (Str.Slice (6, 12)); // micros
Substring ()
Es wird nicht empfohlen, zu verwenden, und es wird empfohlen, stattdessen Slice () zu verwenden.
substr ()
Es wird nicht empfohlen, zu verwenden, und es wird empfohlen, stattdessen Slice () zu verwenden.
TolocalelowerCase ()
Es wird nicht empfohlen, es zu verwenden, es ist nur in einigen Sprachen wie Türkisch nützlich. Es wird empfohlen, stattdessen TolowerCase () zu verwenden.
Tolocaluppercase ()
Es wird nicht empfohlen, es zu verwenden, es ist nur in einigen Sprachen wie Türkisch nützlich. Es wird empfohlen, stattdessen touppercase () zu verwenden.
TolowerCase ()
Die Methode TolowerCase () wird verwendet, um eine Zeichenfolge in Kleinbuchstaben umzuwandeln.
touppercase ()
Die Methode touppercase () wird verwendet, um eine Schnur in Großbuchstaben umzuwandeln.
Es gibt viele Methoden für HTML -Tags für String -Objekte: Anchor (), Big (), Blink (), Bold (), Fixed (), fontcolor (), fontSize (), italics (), link (), small (), Strike () und sub (). Sie verwenden hauptsächlich die HTML -Formatierung von String -Objekten, die nur wenige Personen angewendet haben und nicht empfohlen werden.
Beispiel für Methodendemonstrationen:
Die Codekopie lautet wie folgt:
<html>
<body>
<script type = "text/javaScript">
var txt = "Hallo Welt!"
document.write ("<p> big:" + txt.big () + "</p>")
document.write ("<p> klein:" + txt.small () + "</p>")
document.write ("<p> BOLD:" + txt.bold () + "</p>")
document.write ("<p> italic:" + txt.italics () + "</p>")
document.write ("<p> blink:" + txt.blink () + "(funktioniert in IE nicht) </p>"))
document.write ("<p> behoben:" + txt.fixed () + "</p>")
document.write ("<p> Strike:" + txt.strike () + "</p>")
document.write ("<p> fontcolor:" + txt.fontcolor ("rot") + "</p>")
document.write ("<p> fontsize:" + txt.fontsize (16) + "</p>")
document.write ("<p> Kleinbuchstaben:" + txt.tolowerCase () + "</p>")
document.write ("<p> Großbuchstaben:" + txt.touppercase () + "</p>")
document.write ("<p> einschreibender:" + txt.sub () + "</p>")
document.write ("<p> supript:" + txt.sup () + "</p>")
document.write ("<p> link:" + txt.link ("http://www.w3school.com.cn") + "</p>")
</script>
</body>
</html>