So erstellen Sie String -Objekt
Deklaration: Die Methode des String -Objekts kann auch in allen grundlegenden Zeichenfolgenwerten zugegriffen werden.
Rufen Sie den Konstruktorsstring () an:
var str = new String (); var str = new String ('Hello World'); // initialisieren Str, str.length = 11;So greifen Sie auf und suchen Sie String und suchen Sie
1. Zugriff (über Index)
(1) charat () oder []
1 Parameter, der Parameter ist die Zeichenposition, gibt das Zeichen zurück
var StrValue = new String ('Hello World'); console.log (StrValue.Charat (1)); // Econsole.log (StrValue [1]); // E, IE7 und folgende Version(2) Charcodeat ()
1 Parameter, der Parameter ist die Zeichenposition, gibt die Zeichencodierung zurück
var StrValue = new String ('Hello World'); console.log (strvalue.charCodeat (1)); // 1012. Finden Sie den Ort
(1) indexof ()
Der erste Parameter ist das angegebene Substring, und der zweite Parameter ist die Suchposition. Gibt den Index zurück, falls nicht gefunden, -1 zurückgeben
var str = 'Hello World'str.indexof (' l '); // 2, gibt die Position des ersten Fund -Str.Indexof (' L ', 6); // 9 zurück; // 9(2) lastIndexof ()
Der Unterschied von indexof () besteht darin, dass lastIndexof () darin besteht, nach Substrings vom Ende der Zeichenfolge zu suchen.
Charaktermethode
1. verlängerte Zeichenfolge
concat ()
Akzeptiert eine beliebige Anzahl von Parametern, um einen oder mehrere Zeichenfolgen zu spleißen, und geben Sie das Spleißen zurück, um eine neue Kopie der Zeichenfolge zu erhalten.
var str = new String ('Hello'); var result = str.concat ('welt'); console.log (result); // Hallo WorldTypeof Ergebnis // "String"2. Substring -Methode erhalten
Slice (), substr (), substring (), diese drei Methoden geben eine Kopie des Substring der zu bedienenden Zeichenfolge zurück und akzeptieren auch 1 oder 2 Parameter, schließen Sie zuerst und dann [).
(1) Slice ()
var str = 'hello'; str.Slice (0,2); // "He", der erste Parameter angibt die Position, in der der Zeichenfolge beginnt, der zweite Parameter zeigt an, wo die Saite str.slice (-3); // "llo", o -1, Countdown, -3 repräsentiert das dritte Ende lstr. das erste Ende o
(2) substring ()
var st = 'hello'; st.substring (0,2); // "He", die Parameter zu diesem Zeitpunkt sind die gleichen wie Str.Slice (0,2) Str.Substring (-3); // "Hallo", die Substring () -Methode konvertiert alle negativen Parameter wie über 0str.Substring (-3, -2); // "//".
(3) substr ()
var str = 'hello'; str.substr (1,2); // "el", der erste Parameter gibt die Startposition der Zeichenfolge an, und der zweite Parameter gibt die Anzahl der zurückgegebenen Zeichen an. negativer zweiter Parameter auf 0
Es gibt ein Problem in IE, wenn die Substr () -Methode negative Werte übergeht, die ursprüngliche Zeichenfolge zurückgibt, dh dieses Problem hat dieses Problem behoben
3.. Konvertieren Sie die Zeichenfolge in ein Array
Teilt()
Teilen Sie die Zeichenfolge basierend auf dem angegebenen Trennzeichen in mehrere Substrings auf (kann eine Zeichenfolge oder ein Regexp -Objekt sein) und setzen Sie das Ergebnis in ein Array ein, wodurch ein optionaler zweiter Parameter akzeptiert wird, um die Größe des Arrays anzugeben und das Array zurückzugeben.
var color = 'blau, rot, orange'; color.Split (); // [rot, blau, orange "], Länge ist 1Color.split (','); // [" blau "," rot "," orange "], Länge ist 3var color = 'blau-rot-orange'; 3color.split (',', 2); // ["Blue", "Rot"]4. String Case Conversion
tolowerCase (), touppercase ()
var str = 'hello'; str. -touppercase (); // "Hallo" Str.TolowerCase (); // "Hallo"
5. Methode zum Löschen von Stringräumen
trimmen()
Löschen Sie alle Räume im Präfix und Suffix in der Zeichenfolge und geben Sie eine Kopie des Ergebnisses zurück.
var str = 'Hallo Welt'; Str.trim () // "Hallo Welt"
6. Musteranpassungsmethode von Strings
(1) Match ()
Parameter: Es wird nur ein Parameter akzeptiert, entweder ein regulärer Ausdruck oder ein Regexp () -Objekt.
Rückkehr: Array. Das erste Element im Array ist eine Zeichenfolge, die dem gesamten Muster entspricht, und jedes Element danach (falls vorhanden) enthält die Zeichenfolge, die mit der regulären Ausdrucksfassungsgruppe übereinstimmt.
Im Wesentlichen das gleiche wie das Aufrufen von exec ().
var text = 'cat, bat, sat, fett'; var muster = /.at/;var Matches = text.match (Muster); Matches // ["cat"] Matches
(2) Suche ()
Parameter: Gleich wie Match () -Methode.
Rückgabe: Index des ersten Spiels in der Zeichenfolge und -1, wenn es keine Übereinstimmung gibt.
Die Methode von Search () wird immer von vorne nach hinten durchsucht
var text = 'cat, bat, sat, fat'; var muster = /at/ ;Text.search(Pattern) // 1
(3) ersetzen ()
Parameter: Empfangen Sie zwei Parameter. Der erste Parameter kann ein Regexp -Objekt oder eine Zeichenfolge sein (diese Zeichenfolge wird nicht in einen regulären Ausdruck konvertiert) und der zweite Parameter kann eine Zeichenfolge oder eine Funktion sein.
Wenn das erste Argument eine Zeichenfolge ist, wird nur das erste Substring ersetzt. Die einzige Möglichkeit, alle Substrings zu ersetzen, besteht darin, einen regelmäßigen Ausdruck bereitzustellen und das Global Flag (G) -Flag anzugeben.
Wenn der zweite Parameter eine Zeichenfolge ist, können Sie auch einige spezielle Zeichensequenzen verwenden, um den durch den regulären Ausdrucksvorgang erhaltenen Wert in die Ergebniszeichenfolge einzufügen.
Es kann auch eine Funktion sein, und die an die Funktion übergebenen Parameter sind die Übereinstimmungen des Musters, die Position der Übereinstimmungen des Musters in der Zeichenfolge und die ursprüngliche Zeichenfolge. In dem Fall, in dem der reguläre Ausdruck mehrere Erfassungsgruppen definiert, sind die an die Funktion übergebenen Parameter die Übereinstimmungen des Musters, die Übereinstimmungen der ersten Erfassungsgruppe usw., aber die letzten beiden Parameter sind die Position der Übereinstimmungen des Musters in der Zeichenfolge und der ursprünglichen Zeichenfolge.
| Zeichensequenz | Text ersetzen |
|---|---|
| $$ | $ |
| $ & | Stimmen Sie Substrings im gesamten Muster an |
| $ ' | Substring nach dem Matching Substring |
| $ ` | Substring vor dem Stimmen der Zeichenfolge |
| $ n | Passen Sie das Substring in der n -ten Capture -Gruppe $ 1 an, $ 1 |
| $ nn | Stimmen Sie der Substrierung der NN-ten Capture-Gruppe, $ 01, an |
var text = 'xxx-love-xxx'; var muster =/xxx/g; var result = text.replace (Muster, '2') Ergebnis // "2-love-2" text /xxx/g; var result = text.replace (muster1, '$$') Ergebnis // "$ -love-$" var result = text