String -String -Objekt
1. Einführung
String -Objekt arbeitet auf Zeichenfolgen wie: Abfangen eines Substrings, der Suche nach Strings/Zeichen, Konvertieren des oberen und unteren Falls usw.
2. Definitionsmethode
2.1 Neuer String (Wert) Konstruktor: Rückgabe eines String -Objekts mit Wertinhalten
Parameter:
①Value {String}: String
Rückgabewert:
{String -Objekt} Gibt ein String -Objekt mit Wert zurück
Beispiel:
Die Codekopie lautet wie folgt:
var DemoStr = new String ('ABC');
console.log (typeof Demostr); // => Objekt
console.log (Demostr); // => ABC
2.2 direkte Zuordnung (empfohlen)
Beispiel:
Die Codekopie lautet wie folgt:
var DemoStr = 'ABC';
console.log (typeof Demostr); // String
console.log (Demostr); // => ABC
1. Instanzeigenschaften
3.1 Länge: Geben Sie die Anzahl der Zeichen in der Zeichenfolge zurück
Die Codekopie lautet wie folgt:
var s = 'ABC';
console.log (s.Length); // => 3
console.log ('Happy New Year'.Length); // => 4: Ein chinesisches Zeichen wird ebenfalls als 1 Menge berechnet
console.log (''. Länge); // => 0: leere Zeichenfolge gibt 0 zurück.
4. Beispielmethode
HINWEIS: Die Instanzmethode einer Zeichenfolge ändert die Zeichenfolge nicht selbst und gibt das Ergebnis erst nach dem Vorgang zurück.
4.1 Zeichen (Index): Gibt das Zeichen an der angegebenen Position in einer Zeichenfolge zurück, die Zahl beginnt ab 0. Wenn ein nicht existierender Wert eingegeben wird, wird die leere Zeichenfolge zurückgegeben.
Parameter:
①Index {int}: Positionsindex, berechnet aus 0
Rückgabewert:
{String} Gibt das Zeichen an der angegebenen Position in einer Zeichenfolge zurück; Wenn ein Wert einer nicht existierenden Position übergeben wird, gibt er eine leere Zeichenfolge zurück
Beispiel:
Die Codekopie lautet wie folgt:
var s = 'ABC';
console.log (S. charat (1)); // => b: Gibt das Zeichen mit Position 1 zurück
console.log (s); // => wirkt sich nicht auf das ursprüngliche Array aus
console.log (S. charat (5)); // => '' ': Holen Sie sich ein Zeichen ohne Position und geben Sie eine leere Längezeichenfolge 0 zurück
4.2 CharCodeat (Index): Gibt die Unicode -Codierung des angegebenen Positionszeichens in einer Zeichenfolge zurück
Parameter:
①Index {int}: Positionsindex, berechnet aus 0
Rückgabewert:
{number} Gibt die Unicode -Codierung des angegebenen Positionszeichens in einer Zeichenfolge zurück; Wenn ein nicht existierender Positionswert übergeben wird, geben Sie die NAN zurück
Beispiel:
Die Codekopie lautet wie folgt:
var s = 'ABC';
console.log (S. charCodeat (0)); // => 98: Unicode -Codierung des Zeichens B
console.log (S. charcodeat (5)); // => nan: Holen Sie sich einen Charakter ohne Position und kehren Sie Nan zurück
4.3 concat (value1, value2 ... valuen): verkettet einen oder mehrere Zeichenfolgen und geben die angeschlossene Zeichenfolge zurück
Parameter:
①Value1, value2 ... Valuen {String}: Ein oder mehrere Zeichenfolgen
Rückgabewert:
{String} Gibt die angeschlossene Zeichenfolge zurück
Beispiel:
Die Codekopie lautet wie folgt:
var s = 'ABC';
console.log (s.concat ('d')); // => ABCD
console.log (s); // => ABC: Wirkt sich nicht auf die ursprüngliche Zeichenfolge aus
console.log (s.concat ('d', 'e')); // => abcde
4.4 INDEXOF (Wert, | Startposition): Finden Sie in der Instanz eine Zeichenfolge oder einen Zeichen von vorne nach hinten und geben Sie die gefundene Position zurück (Zählung von 0). Wenn nicht gefunden, kehren Sie -1 zurück
Parameter:
①Value {String}: Die zu findene Zeichenfolge
②StartPosition {int} Optional: Die Startposition der Startsuche startet die Standardsuche mit Position 0.
Rückgabewert:
{int} gibt die gefundene Position zurück (Zählung von 0). Wenn nicht gefunden, kehren Sie -1 zurück
Beispiel:
Die Codekopie lautet wie folgt:
var s = 'ABC';
console.log (S.Indexof ('B')); // => 1
console.log (S.Indexof ('d')); // => -1: nicht gefunden
console.log (S.Indexof ('B', 2)); // => -1: Suchen Sie aus Position 2 (beim dritten Zeichen) aus der Position 2 (beim dritten Zeichen)
4.5 LastIndexof (Wert, | Startposition): Finden Sie in der Instanz eine Zeichenfolge oder einen Zeichen von hinten nach vorne und geben Sie die gefundene Position zurück (Zählen von 0). Wenn nicht gefunden, kehren Sie -1 zurück
Parameter:
①Value {String}: Die zu findene Zeichenfolge
②StartPosition {int} Optional: Die Startposition der Startsuche startet die Standardsuche mit der letzten
Rückgabewert:
{int} gibt die gefundene Position zurück (Zählung von 0). Wenn nicht gefunden, kehren Sie -1 zurück
Beispiel:
Die Codekopie lautet wie folgt:
var s = 'abcabc';
console.log (s.lastindexof ('a')); // => 3: Suche von hinten nach vorne
console.log (s.lastindexof ('d')); // => -1: keine gefundene return -1
console.log (s.lastindexof ('a', 2)); // => 0: Ich freue mich aus Position 2 (beim dritten Zeichen) nach vorne nach vorne.
4.6 localecompare (Wert): Vergleichen Sie die Instanz mit den Parametern und geben Sie das Vergleichsergebnis zurück
Parameter:
①Value {String}: String zu vergleichen
Rückgabewert:
0: Die Instanz ist größer als die Parameter
1: Die Instanz und die Parameter sind gleich
-1: Die Instanz ist kleiner als die Parameter
Beispiel:
Die Codekopie lautet wie folgt:
var s = 'ABC';
console.log (s.LocalCompare ('AB')); // => 1: Die Instanz ist größer als der Parameter
console.log (s.LocalCompare ('ABC')); // => 0: Die Instanz ist gleich dem Parameter
console.log (s.LocalCompare ('abd')); // => -1: Die Instanz ist kleiner als der Parameter
4.7 Übereinstimmung (REGEXP): Verwenden Sie reguläre Ausdrücke für die Übereinstimmung der Suche
Parameter:
①regexp {regexp}: regulärer Ausdruck, z. B. // d+/
Rückgabewert:
Unterschiedliche Ergebnisse werden auf der Grundlage der Frage zurückgegeben, ob der reguläre Ausdruck das Attribut 'g' hat. Wenn es keine Übereinstimmung gibt, kehren Sie {null} zurück:
① Der reguläre Ausdruck hat nicht das Attribut 'g', führt einmal eine Übereinstimmung aus und gibt das Ergebnisobjekt {Single Match} zurück, das die folgenden Eigenschaften enthält:
Arraynummer: Repräsentiert das Übereinstimmungsergebnis, 0 ist der passende Text, 1 ist das übereinstimmende Ergebnis der ersten Klammern nach rechts, 2 ist die zweite Klammern und so weiter
Indexattribut: Zeigt an, dass sich der passende Text am Anfang der übereinstimmenden Quelle befindet
Eingabeattribut: Zeigt die übereinstimmende Quelle an
② Der reguläre Ausdruck hat das Attribut 'G', führt globale Übereinstimmung durch, findet alle übereinstimmenden Objekte der Zeichenfolge und gibt ein {String -Array} zurück: Das Array -Element enthält jedes übereinstimmende Objekt in der Zeichenfolge, enthält die Zeichenfolge nicht in der regulären Ausdrucksklasse und liefert keine Index- und Eingabedatronen.
Beispiel:
Die Codekopie lautet wie folgt:
// 1. Single Match
var s = 'a1b2c3d4';
var mc = smatch (// d+/); // => das Ergebnis des ersten regulären Spiels erhalten
if (mc! = null) {
console.log (Mc.Index); // => 1: Das Matching -Ergebnis befindet sich an der Startposition der passenden Quelle
console.log (mc.input) // => a1b2c3d4: Übereinstimmung der Quelle
console.log (MC [0]); // => 1: Holen Sie sich das Matching -Ergebnis
}
// 2. Globales Match
var mcarray = smatch (// d+/g); // => Erhalten Sie alle regulären Übereinstimmungsnummern
if (mcarray! = null) {
für (var i = 0, len = mcarray.length; i <len; i ++) {
var mc = mcarray [i];
console.log (MC); // => 1,2,3,4: Erhalten Sie das Matching -Ergebnis
}
}
// 3. passen mit Klammern überein
S = 'A1B2C3D4';
mc = smatch (/[az] ([1-9])/); // => das Ergebnis des ersten regulären Spiels erhalten
if (mc! = null) {
console.log (Mc.Index); // => 0: Das Matching -Ergebnis befindet sich an der Startposition der passenden Quelle
console.log (mc.input) // => a1b2c3d4: Übereinstimmung der Quelle
console.log (MC [0]); // => a1: Seriennummer 0 gibt das Matching -Ergebnis an
console.log (MC [1]); // => 1: Seriennummer 1 repräsentiert das Unter-Match-Ergebnis in der ersten Halterung
}
4.8 ersetzen (regexp, ersetzen
Parameter:
①regexp {regexp}: regulärer Ausdruck. zB: // d+/
②Replacestre {String | Funktion}:
1) Wenn es sich um eine Zeichenfolge handelt, bedeutet dies die ersetzte Zeichenfolge und die übereinstimmende Zeichenfolge wird durch diese Zeichenfolge ersetzt.
Das $ -Scharakter in einer Zeichenfolge hat eine besondere Bedeutung:
$ 1, $ 2 ... $ 99: Zeigt das passende Kind von ① Parameter von links nach rechts an
$ &: repräsentiert das Kind, das mit dem gesamten Parameter übereinstimmt ①
$$: Dollar Zeichen
2) Wenn es sich um eine Funktion handelt, bedeutet dies, dass diese Funktion für jedes Matching -Ergebnis aufgerufen wird. Der einzige Parameter der Funktion ist das Matching -Ergebnis, und ein Ersatzergebnis wird zurückgegeben.
Rückgabewert:
{String} Gibt eine ersetzte Zeichenfolge zurück
Beispiel:
Die Codekopie lautet wie folgt:
var oldstr = 'a1b2c3d4';
// 1. stimmen regelmäßig [alle] Zahlen überein, ersetzen Sie durch: ', comma
var NewStr = oldstr.replace (// d+/g, ',');
console.log (Newstr); // => a, b, c, d,
// 2. Stimmen Sie regelmäßig [alle] Zahlen überein, ersetzen Sie durch: Match -Ergebnis + ',' Komma
NewStr = oldstr.replace (// d+/g, '$ &,');
console.log (Newstr); // => a1, b2, c3, d4,
// 3.. Stimmen Sie regelmäßig an alle Zahlen überein, wobei jedes übereinstimmende Ergebnis die Funktion aufruft und das ersetzte Ergebnis zurückgibt
NewStr = oldstr.replace (// d+/g, Funktion (Word) {
if (word % 2 == 0) {
kehre 'sogar' zurück;
}
kehre 'yi' zurück;
});
console.log (Newstr); // => a ungerade b sogar c ungerade d sogar
4.9 Suche (REGEXP): Gibt die Position zurück, an der die erste Übereinstimmung des regulären Ausdrucks gefunden wird
Parameter:
①regexp {regexp}: regulärer Ausdruck. zB: // d+/
Rückgabewert:
{int} Gibt die Position des ersten übereinstimmenden Ergebniss zurück; Wenn kein übereinstimmendes Ergebnis gefunden wird, geben Sie -1 zurück
Beispiel:
Die Codekopie lautet wie folgt:
console.log ('abcd'.search (// d+/)); // => -1: Keine Zahl gefunden
console.log ('ABCD1234'.Search (// d+/)); // => 4: Die Positionsnummer beträgt 4 und gibt die Position der ersten Zahl zurück
4.10 Slice (Start, | Ende): Gibt das Substring von der Startposition der Zeichenfolge an die vorherige Position des Endes zurück
Parameter:
① Start {int}: Der Index der Startposition des Substring -Extrakts (einschließlich der Zeichen an dieser Position).
Wenn die Zahl negativ ist, bedeutet dies, dass die Berechnung vom Ende der Zeichenfolge beginnt. Zum Beispiel: -1 bedeutet die Countdown -Zeichenfolge und -2 das Countdown -Zeichen.
②end {int} Optional: Der Endpositionsindex des extrahierten Substring (ohne Zeichen an dieser Position).
Wenn die Zahl negativ ist, bedeutet dies, dass die Berechnung vom Ende der Zeichenfolge beginnt. Zum Beispiel: -1 bedeutet die Countdown -Zeichenfolge und -2 das Countdown -Zeichen.
Wenn dieser Parameter weggelassen wird, werden alle Zeichen von der Startposition bis zum Ende zurückgegeben.
Beachten:
Die Reihenfolge der Extraktion von Substrings erfolgt von links bis zum Existenz. Wenn die Startindexposition größer als die Endindexposition ist, wird eine leere Zeichenfolge zurückgegeben.
Rückgabewert:
{String} gibt ein Substring von der Startposition der Zeichenfolge an die vorherige Position des Endes zurück.
Beispiel:
Die Codekopie lautet wie folgt:
var s = 'abcdefg';
console.log (slice (1)); // BCDEFG: Lassen Sie den Endparameter aus, die Endposition ist das Ende
console.log (slice (1, 3)); // BC: Gibt das Substring von Positionsnummer 1 auf Positionsnummer 2 zurück (die vorherige Position des Endes).
console.log (slice (-3)); // EFG: Gibt alle Zeichen vom dritten bis zum Ende zurück
console.log (slice (-3, -1)); // EF: Gibt alle Zeichen vom dritten zum zweiten zurück (die vorherige Position des Endes)
4.11 Split (Trennzeichen, | ArrayLength): Teilen Sie die Zeichenfolge in ein Array, das aus Strings gemäß einem Trennzeichen besteht, und gibt zurück
Parameter:
①Delimiter {regexp | String}: Der angegebene Trennzeichen, der ein regulärer Ausdruck oder eine Zeichenfolge sein kann.
②ArrayLength {int} Optional: Teilen Sie die Länge des Arrays. Wenn Sie weggelassen werden, geben Sie alle geteilten Substrings zurück.
Beachten:
Wenn sich der Trennzeichen in der ersten oder letzten Zeichenfolge befindet, wird dem zurückgegebenen Array eine leere Zeichenfolge hinzugefügt.
Rückgabewert:
{String []} Gibt eine Reihe von Strings zurück.
Beispiel:
Die Codekopie lautet wie folgt:
console.log ('a, b, c, d, e'.split (', ')); // => ["A", "B", "C", "D", "E"]
console.log (', a, b, c, d, e,'. split (',')); // => ["", "A", "B", "C", "D", "E", ","]: Der Trennzeichen ist an erster oder letzter, und eine leere Zeichenfolge wird hinzugefügt
console.log ('a, b, c, d, e'.split (', ', 3)); // => ["A", "B", "C"]: Geben Sie die ersten 3 geteilten Substrings zurück
console.log ('a1b2c3d4e'.split (// d/)); // => ["A", "B", "C", "D", "E"]: Verwenden Sie Zahlen als Trennzeichen
4.12 Substr (Start, | WordLength): Gibt ein Substring zurück, das von der Startposition der Zeichenfolge auf WordLength Länge berechnet wird
Parameter:
① Start {int}: Der Index der Startposition des Substring -Extrakts (einschließlich der Zeichen an dieser Position).
Wenn die Zahl negativ ist, bedeutet dies, dass die Berechnung am Ende der Zeichenfolge beginnt. Zum Beispiel: -1 bedeutet die Countdown -Zeichenfolge und -2 das Countdown -Zeichen.
②WordLength {int} Optional: Extrahieren Sie die Länge des Zeichens. Wenn dieser Parameter weggelassen wird, werden alle Zeichen von der Startposition bis zum Ende zurückgegeben.
Rückgabewert:
{String} Gibt die extrahierte Zeichenfolge zurück
Beispiel:
Die Codekopie lautet wie folgt:
ar s = 'abcdefg';
Onsole.log (substr (0)); // => ABCDEFG: Lassen Sie den zweiten Parameter aus und geben Sie das Zeichen aus der Position Nr. 0 und bis zum letzten zurück
Onsole.log (S.Substr (0, 3)); // => ABC: Rücksende ab der Position Nr. 0 und das Zählen von 3 Zeichen
Onsole.log (S.Substr (2, 4)); // => cDEF: Rücksendungen ab Position Nr. 2 und 4 Zeichen zählen
Onsole.log (substr (-2, 3)); // FG: Rücksendungen von der vorletzten Zeichenfolge und Zählen von 3 (nach Überschreitung der Charakterlänge werden nur statistische Zeichen zurückgegeben)
4.13 Substring (Start, | Ende): Gibt das Substring von der Startposition der Zeichenfolge an die vorherige Position des Endes zurück
Parameter:
① Start {int}: Der Index der Startposition des Substring -Extrakts (einschließlich der Zeichen an dieser Position). Die Zahl kann keine negative Zahl sein. Wenn es sich um eine negative Zahl handelt, wird es mit 0 verarbeitet.
②end {int} Optional: Der Endpositionsindex des extrahierten Substring (ohne Zeichen an dieser Position). Die Zahl kann keine negative Zahl sein. Wenn es sich um eine negative Zahl handelt, wird es mit 0 verarbeitet.
Rückgabewert:
{String} gibt ein Substring von der Startposition der Zeichenfolge an die vorherige Position des Endes zurück.
Beispiel:
Die Codekopie lautet wie folgt:
var s = 'abcdefg';
console.log (substring (0)); // => ABCDEFG: Lassen Sie den Endparameter aus und geben Sie das Zeichen aus der Positionsnummer 0 und bis zum letzten zurück
console.log (substring (0, 3)); // => ABC: Gibt das Zeichen von der Positionsnummer 0 auf Positionsnummer 2 zurück (der vorherige Parameter ② ②).
console.log (substring (2, 4)); // => cd: Gibt das Zeichen von Positionsnummer 2 auf Positionsnummer 3 zurück (der vorherige Parameter ②).
console.log (substring (-3, 3)); // ABC: Wenn der Parameter negativ ist, wird er als Nummer 0 verarbeitet, so
4.14 Touppercase (): Konvertieren Sie die Zeichenfolge in Großbuchstaben und kehren Sie zurück
4.15 touppercase (): String in Kleinbuchstaben konvertieren und zurückkehren
4.16 trim (): Entfernen Sie die Whitespace -Zeichen am Anfang und am Ende der Zeichenfolge und kehren Sie zurück
Das obige dreht sich alles um diesen Artikel. Ich hoffe, dass Sie in diesem Artikel ein neues Verständnis von String -Objekten in JavaScript haben.