Javascript-Methoden zum Arbeiten mit Strings. JavaScript: String-Manipulationsmethoden Finden Sie alle Vorkommen eines Teilstrings in einem Javascript-String

Hallo zusammen und ein frohes neues Jahr. Gehen! Wir beginnen mit der Betrachtung der Längeneigenschaft, die es uns ermöglicht, die Anzahl der Zeichen in einer Zeichenfolge zu zählen:

Var str = "Methoden und Eigenschaften für die Arbeit mit Zeichenfolgen in JavaScript"; Konsolenprotokoll (Str-Länge);

Wie Sie sehen, wird das Ergebnis in der Konsole angezeigt, die Anzahl der Zeichen in der Zeichenfolge (54).

Var str = "Methoden und Eigenschaften für die Arbeit mit Zeichenfolgen in JavaScript"; console.log(str.charAt(7));

Mit der Methode charAt() können wir das Zeichen der Zeichenfolge an einer bestimmten Position abrufen. In unserem Fall wird uns das Zeichen „und“ an Position 7 zurückgegeben. Ich stelle fest, dass der Zeilenpositionsbericht bei Null beginnt. Wenn wir beispielsweise das erste Zeichen einer Zeichenfolge erhalten möchten:

Var str = "Methoden und Eigenschaften für die Arbeit mit Zeichenfolgen in JavaScript"; str.charAt(0);

hier geben wir „m“ zurück. Es gibt auch eine ähnliche charCodeAt()-Methode. Sie funktioniert genau wie charAt(), gibt aber nicht das Zeichen selbst, sondern seinen Code zurück.

Var str = "Methoden und Eigenschaften für die Arbeit mit Zeichenfolgen in JavaScript"; console.log(str.charCodeAt(0));

Wir geben den Zeichencode „m“ (1084) zurück.

Die Methode charAt() ist nützlich, um ein einzelnes Zeichen aus einer Zeichenfolge zu extrahieren. Wenn wir jedoch eine Reihe von Zeichen (eine Teilzeichenfolge) erhalten möchten, sind die folgenden Methoden für diesen Zweck geeignet:

Var str = "Methoden und Eigenschaften für die Arbeit mit Zeichenfolgen in JavaScript"; console.log(str.slice(8,17));

Die Methode „slice()“ gibt einen Teilstring („Eigenschaften“) zurück und benötigt zwei numerische Werte als Argumente, den Start- und Endindex des Teilstrings. Eine weitere ähnliche substr()-Methode:

Var str = "Methoden und Eigenschaften für die Arbeit mit Zeichenfolgen in JavaScript"; console.log(str.substr(8,17));

hier wird uns bereits der Teilstring („Eigenschaften für den Slave“) zurückgegeben, das erste Argument ist die Startposition und das zweite die Anzahl der Zeichen im Teilstring. Als nächstes werden wir uns Methoden zum Arbeiten mit der Groß-/Kleinschreibung in Strings ansehen.

Var str = "Methoden und Eigenschaften für die Arbeit mit Zeichenfolgen in JavaScript"; console.log(str.toUpperCase());

Die Methode toUpperCase() gibt uns einen String zurück, bei dem alle Zeichen in Großbuchstaben, also in Großbuchstaben, vorliegen.

var str = "MBA"; console.log(str.toLowerCase());

Die Methode toLowerCase() gibt uns eine Zeichenfolge zurück, in der alle Zeichen Kleinbuchstaben sind.

Um nach einem Teilstring in einem String zu suchen, können wir die Methode indexOf() verwenden:

Var str = "Methoden und Eigenschaften für die Arbeit mit Zeichenfolgen in JavaScript"; document.write(str.indexOf("works"));

Diese Methode verwendet als Argument den Teilstring, den wir im String finden möchten, und wenn sie ihn findet, wird die Position zurückgegeben, an der die Übereinstimmung gefunden wurde. Wenn die angegebene Teilzeichenfolge nicht in der Zeichenfolge enthalten ist, gilt Folgendes:

Var str = "Methoden und Eigenschaften für die Arbeit mit Zeichenfolgen in JavaScript"; document.write(str.indexOf("work"));

wir geben den Wert -1 zurück. Beispiel:

Var str = „Methoden und Eigenschaften für die Arbeit mit Zeichenfolgen in JavaScript“, sub = „work“; Funktion indexOf(str, substr) ( if (str.indexOf(substr) === -1) ( return „Der angegebene Teilstring „+substr+“ ist nicht im String „+str+““ enthalten; ) sonst ( index = str.indexOf(substr) return "Substring ""+substr+"" gefunden an Position "+index; ) ) document.write(indexOf(str,sub));

Hier haben wir eine kleine Funktion indexOf(str,sub) geschrieben, die einen String(str) und einen Teilstring(sub) als Argumente akzeptiert und mithilfe der Methode indexOf() prüft, ob ein Teilstring im String vorhanden ist, und eine Nachricht zurückgibt über das Ergebnis. Ich stelle fest, dass die Methode indexOf() die Position des Teilstrings relativ zum Anfang des Strings zurückgibt, also vom Nullindex aus.

Wenn wir die Position eines Teilstrings relativ zum Ende ermitteln möchten, können wir die Funktion lastIndexOf() verwenden.

Mit der Methode trim() können Sie Leerzeichen am Anfang und Ende einer Zeichenfolge entfernen. Nehmen wir an, wir haben eine Zeichenfolge wie diese:

Var str = "Methoden und Eigenschaften für die Arbeit mit Zeichenfolgen in JavaScript"; Konsolenprotokoll(str);

und wir wollen Leerzeichen am Anfang und Ende entfernen:

Console.log(str.trim());

Nachdem wir die trim()-Methode verwendet haben, werden die Leerzeichen am Ende und Anfang der Zeichenfolge erfolgreich entfernt.

Nun, im Prinzip ist das alles, was ich Ihnen über die Arbeit mit Strings in JavaScript sagen wollte. Natürlich gibt es auch Methoden zum Verketten und Vergleichen von Strings, aber wir werden sie nicht berücksichtigen, da diese Methoden leicht durch Standardoperatoren ersetzt werden können.

Ich gratuliere Ihnen zum kommenden neuen Jahr, ich wünsche Ihnen Glück, Gesundheit, Erfolg, Liebe und natürlich viel Glück! Tschüss!

Grüße an alle Leser der Blog-Site. In diesem Artikel werden wir uns das integrierte Jscript-Objekt String ansehen, das für die Textverarbeitung verantwortlich ist.

Die interne js-String-Klasse der Programmiersprache des Skriptservers stellt Methoden für die Arbeit mit Zeichenfolgen bereit, z. B. die Suche nach Teilzeichenfolgen, das Parsen oder das Ersetzen. Es hat eine Eigenschaft Länge, was die Länge der Zeichenfolge zurückgibt. Daran muss man sich erinnern . Es ist nicht erforderlich, das Schlüsselwort new und String zu verwenden, um eine Klasse zu deklarieren.

Schauen wir uns ein einfaches Beispiel an:

// js String-Objekt // length_string.js //************************************* var s1, s2; s1 = "Klartext" ; s2 = new String("plain text" ); WScript.Echo(s1.length + " \N"+ s2.length);

Wir sehen, dass wir hier zwei Variablen s1 und s2 deklariert haben, beide speichern einen Textwert. Klartext" Mithilfe der Längeneigenschaft haben wir ihre Länge bestimmt. Wie Sie sehen, können Sie sowohl ein vereinfachtes als auch ein umständlicheres Format (neue Schlüsselwörter) verwenden.

Schauen wir uns die Hauptmethoden der String-Klasse an.

String-JS-Klassenmethoden

s.charAt(index)– Holen Sie sich das Zeichen am angegebenen Index (index) von s.

s.charCodeAt(index)– Wir extrahieren den angegebenen Zeichencode in der Kodierung Unicode durch seinen Index (Index) von s.

s1.concat(s2)– Verkettung (Vereinigung) von s1 und s2.

String.fromCharCode(c1,...,cN)- Generieren Sie eine Unicode-Zeichenfolge. Anstelle von Symbolen schreiben wir Codes vor Unicode.

//************************************* // js String-Objekt // Einen String bilden// fromCharCode_string.js //************************************* varMyResult; //gibt hallo zurück MyResult = String .fromCharCode (104, 101, 108, 108, 111); WScript.Echo(MyResult) ;

s.indexOf(substr, startindex)– Mit dieser js-String-Klassenmethode können Sie nach dem Teilstring substr im String s suchen. Der Parameter startindex gibt die Zeichennummer an, ab der die Suche gestartet werden soll. Fehlt dieser Parameter, wird die Suche von Anfang an durchgeführt. Der Vorgang selbst erfolgt von links nach rechts. indexOf gibt eine Zahl zurück – den Index des Zeichens, aus dem das Vorkommen gefunden wird. Wenn nichts gefunden wird, wird -1 zurückgegeben. Vergessen wir das nicht Die Nummerierung der Zeichen beginnt bei Null.

//************************************* // js String-Objekt // Suche im String // indexOf_string.js //************************************* varMyStr= „eins, zwei, drei und vier“, MeinErgebnis; MyResult= MyStr.indexOf ("two" , 2 ); WScript.Echo(MyResult) ;

s.lastIndexOf(substr, startindex)– Ähnlich wie indexOf, aber wir suchen in umgekehrter Reihenfolge.

s.match(rgExp)– Mit dieser js-Methode der String-Klasse können Sie mithilfe regulärer Ausdrücke (rgExp) im Text suchen. Als Ergebnis wird ein Array mit dem Ergebnis erhalten. Das erste Element des Arrays ist der gefundene Text, das zweite ist die Teilzeichenfolge, die dem ersten Unterausdruck entspricht, das dritte ist die Teilzeichenfolge, die dem zweiten Unterausdruck entspricht, und so weiter. Wir schauen uns zum Beispiel ein Skript an, das eine URL analysiert.

//************************************* // String js // URL-Adressen analysieren// match_string.js //************************************* var url = /(\w+):\/\/([\w.]+)\/(\S*)/ ; var text = „Internetseite http://www.site/~vladimir“; var result = text.match (url) , index, list= "" if (result != null ) ( for (var index in result) ( list+= result[ index] + " \N"; ) ) WScript.Echo (Liste) ;

s.slice(start, )– Teile von Texten und Parametern abrufen Start Und Ende Definieren Sie die Start- bzw. Endposition und sind ganze Zahlen.

s.split(str)– Teilen Sie die Texte in Teilzeichenfolgen auf und schreiben Sie sie als . Der str-Parameter definiert ein symbolisches Zeichen, das ein Zeichen für den Beginn der Teilung ist. Als Ausgabe erhalten wir ein Array.

//************************************* // String js-Objekt // Einen String in ein Array analysieren// split_string.js //************************************* var MyStr2, MyResult1, index, list= "" ; MyStr2 = "Erstens Zweitens Drittens Viertens"; MyResult1 = MyStr2.split (", "); for (var index in MyResult1) ( list+= MyResult1[ index] + " \N"; ) WScript.Echo (Liste) ;

s.substr(start[,länge])– Ähnlich wie Slice, allerdings geben wir hier nicht den Endindex, sondern die Länge an.

s.substring(index1, index2)– Ermöglicht Ihnen, einen Teilstring aus den angegebenen Strings abzurufen. Teilzeichenfolgeändert den ursprünglichen Wert nicht. Die Parameter geben die Positionen des Start- und Endzeichens an.

In diesem Artikel wird erläutert, was ist Zeichenfolgen in Javascript und wie man mit ihnen arbeitet.

Zeichenfolgen sind nur Gruppen von Zeichen wie „JavaScript“, „Hallo Welt!“ ', 'http://www.quirksmode.org' oder sogar '14'. Um in JavaScript zu programmieren, müssen Sie wissen, was Strings sind und wie man mit ihnen arbeitet, da Sie sie sehr häufig verwenden werden. Viele Dinge, wie Seiten-URLs, CSS-Parameterwerte und Formulareingabeelemente, sind allesamt Zeichenfolgen.

Ich versuche es zunächst zu erklären Arbeiten mit Saiten, dann der Unterschied zwischen in JavaScript. Auch wenn Sie Programmiererfahrung in einer anderen Sprache haben, lesen Sie diesen Teil sorgfältig durch. Am Ende werde ich über das Wichtigste sprechen Zeichenfolgen in JavaScript.

String-Grundlagen

Schauen wir uns die Grundlagen der Arbeit mit Strings in JavaScript an.

Anführungszeichen verwenden

Wenn Sie es ankündigen Zeichenfolgen in Javascript oder wenn Sie mit ihnen arbeiten, schließen Sie sie immer in einfache oder doppelte Anführungszeichen ein. Dadurch wird dem Browser mitgeteilt, dass es sich um einen String handelt. Mischen Sie in Ihrem Code keine Anführungszeichen. Wenn Sie eine Zeichenfolge mit einem einfachen Anführungszeichen beginnen und mit einem doppelten Anführungszeichen enden, versteht JavaScript nicht, was Sie meinen. In der Regel verwende ich einfache Anführungszeichen für Zeichenfolgen, da ich mich für die Verwendung doppelter Anführungszeichen für HTML und einfache Anführungszeichen für JavaScript entschieden habe. Natürlich können Sie alles anders machen, aber ich rate Ihnen, sich eine ähnliche Regel auszudenken.

Stellen wir uns zwei Zeilen vor, die wir im gesamten Artikel verwenden werden:

Var a = „Hallo Welt!“; var b = „Ich bin Student.“;

Wir haben nun zwei Variablen, „a“ und „b“, deklariert und ihnen Stringwerte zugewiesen. Danach können wir mit ihnen arbeiten, aber zuerst lösen wir ein Problem: Nehmen wir an, ich habe geschrieben:

Varb = „Ich bin Student.“;

Die Zeichenfolge enthält ein zusätzliches einfaches Anführungszeichen, und JavaScript geht davon aus, dass die Zeichenfolge zu Ende ist, und gibt eine Fehlermeldung aus, ohne zu wissen, was als nächstes kommt. Deshalb brauchen Sie Escape-Zitat und weist den Browser an, es als Zeichen und nicht als Zeilenende zu behandeln. Dies geschieht durch die Verwendung eines „Backslash“ vor dem Anführungszeichen:

Varb = „Ich bin Student.“;

Beachten Sie, dass Sie doppelte Anführungszeichen in eine Zeichenfolge einfügen können, ohne sie zu maskieren. Da Sie einfache Anführungszeichen als Anfang und Ende der Zeichenfolge verwenden,

Var b = „Ich bin ein „Student.“;

ohne Probleme akzeptiert. Doppelte Anführungszeichen werden automatisch als Teil einer Zeichenfolge und nicht als Befehl behandelt.

Integrierte Funktionen

Sobald die Zeichenfolgen definiert sind, können Sie mit deren Verwendung beginnen. Das können Sie zum Beispiel eine Leitung mit einer anderen verbinden, oder nehmen Sie eine Teilzeichenfolge aus der Zeichenfolge „b“, bestehend aus den zweiten bis vierten Zeichen, und fügen Sie sie in die Mitte der Zeichenfolge „a“ ein, oder bestimmen Sie, welches Zeichen das zwölfte in „a“ ist, wie viele Zeichen in „ b“, ob sie den Buchstaben „q“ enthalten usw.

Dazu können Sie die integrierten Funktionen nutzen, die JavaScript für jede Zeile vordefiniert. Eine davon – „length“ – gibt die Länge der Zeichenfolge zurück. Das heißt, wenn Sie die Länge von „Hello world!“ berechnen möchten, schreiben Sie:

Var c = „Hallo Welt!“.length;

Zuvor haben wir diesen String der Variablen „a“ zugewiesen. Sie haben also die Variable „a“ zu einer Zeichenfolge gemacht, sodass die Funktion „Länge“ auch auf sie angewendet wird und die folgende Operation das gleiche Ergebnis liefert:

varc = a.length;

Denken Sie daran, dass Sie „length“ für jede Zeichenfolge verwenden können – dies ist eine integrierte Funktion. Sie können Berechnen Sie die Länge einer beliebigen Zeichenfolge, zum Beispiel: „location.href“ oder „document.title“ oder von Ihnen deklariert.

Im Folgenden werde ich eine Liste gängiger integrierter Methoden und Eigenschaften bereitstellen.

Zeichenfolgen und Zahlen

Bei einigen Programmiersprachen müssen Sie angeben, ob eine Variable eine Zahl oder eine Zeichenfolge ist, bevor Sie etwas anderes damit tun. JavaScript vereinfacht den Unterschied zwischen Zeichenfolgen und Zahlen. Tatsächlich können Sie Zeichenfolgen sogar Zahlen hinzufügen:

Var c = a + 12;

In einigen Programmiersprachen führt die Verarbeitung einer solchen Zeichenfolge zu einem Fehler. Dennoch ist „a“ eine Zeichenfolge und „12“ eine Zahl. JavaScript versucht das Problem jedoch dadurch zu lösen, dass es davon ausgeht, dass „12“ ebenfalls ein String ist. Somit nimmt „c“ den Wert „Hello world!12“ an. Wenn Sie also „+“ mit einer Zeichenfolge und einer Zahl verwenden, versucht JavaScript, aus der Zahl eine Zeichenfolge zu machen. Wenn Sie mathematische Operationen auf eine Zeichenfolge anwenden, versucht JavaScript, diese in eine Zahl umzuwandeln. In Ermangelung der Möglichkeit, eine Zeichenfolge in eine Zahl zu übersetzen (z. B. aufgrund des Vorhandenseins von Buchstaben darin), gibt JavaScript NaN zurück – „Not a Number – is not a number.“

Schließlich gibt es in JavaScript keinen Unterschied zwischen Ganzzahlen und Gleitkommazahlen.

Zahl → Zeichenfolge

Für Konvertierung von Zahlen in Zeichenfolgen eingeben:

Var c = (16 * 24) / 49 + 12; d = c.toString();

Danach können Sie alle String-Methoden auf „d“ anwenden und „c“ enthält immer noch eine Zahl.

Zeichenfolge → Zahl

Wenn Sie eine Zeichenfolge in eine Zahl umwandeln möchten, stellen Sie zunächst sicher, dass diese nur aus den Zeichen 0-9 besteht. Dazu multipliziere ich einfach die Zeichenfolge mit 1 .

Var c = „1234“; d = c * 1;

Da die Multiplikation nur mit Zahlen erfolgt, wandelt JavaScript die Zeichenfolge nach Möglichkeit in eine Zahl um. Andernfalls ist das Ergebnis NaN .

Beachten Sie, wenn wir schreiben:

Var c = „1234“; d = c + 0;

Das Ergebnis ist „ 12340 “, da JavaScript „+“ zum Verketten von Zeichenfolgen und nicht zum Hinzufügen von Zeichenfolgen verwendet.

String-Eigenschaften und -Methoden

Was können wir also mit Strings machen? Die Verkettung ist ein Sonderfall, aber alle anderen Befehle (Methoden) können mit dem Konstrukt auf jede beliebige Zeichenfolge angewendet werden:

string_name.method();

Liste der integrierten JavaScript-Methoden zum Bearbeiten von Zeichenfolgen

Verkettung – Verkettung von Zeichenfolgen

Erstens können Sie Zeichenfolgen verketten, indem Sie sie wie folgt addieren:

Document.write(a+b);

Das Ergebnis wird sein: „Hallo Welt! Ich bin Student.“ ". Aber natürlich möchten Sie ein Leerzeichen zwischen den Sätzen. Schreiben Sie dazu den Code wie folgt:

Document.write(a + " " + b);

Dadurch werden drei Zeichenfolgen verkettet: „a“, „“ „“ (ein Leerzeichen) und „b“, was zu Folgendem führt: „Hallo Welt! Ich bin ein Schüler. »

Sie können sogar Zahlen oder Berechnungen verwenden, zum Beispiel:

Document.write(a+3*3+b);

Jetzt verketten wir die Zeichenfolge „a“, dann das Ergebnis des Ausdrucks „3 * 3“, behandelt als Zeichenfolge, und „b“ und erhalten: „Hallo Welt!9, ich bin Student.“ »

Bei der Verwendung von Additiven ist Vorsicht geboten. Team

Document.write(a + 3 + 3 + b);

verbindet 4 Strings: „a“, „3“, „3“ und „b“, denn „+“ bedeutet in diesem Fall „Strings verbinden“, nicht „hinzufügen“ und als Ergebnis: „Hallo Welt!33 Ich bin ein Student. ". Wenn Sie vor dem Erstellen einer Zeichenfolge 3 und 3 hinzufügen möchten, verwenden Sie Klammern.

Document.write(a+(3+3)+b);

Dieser Ausdruck verbindet die Zeichenfolge „a“, das Ergebnis des Ausdrucks „3 + 3“ und „b“, und ergibt: „Hallo Welt!6, ich bin Student.“ ".

Index von

Eine der am häufigsten verwendeten integrierten Methoden ist „indexOf“. Jedes Zeichen hat einen eigenen Index, der die Nummer seiner Position in der Zeichenfolge enthält. Beachten Sie, dass der Index des ersten Zeichens 0 ist, das zweite 1 usw. Daher ist der Index des Zeichens „w“ im Begriff „a“ 6.

Mit „indexOf“ können wir den Zeichenindex ausgeben. Schreiben Sie „ .indexOf(“ „) „ nach dem Zeilennamen und fügen Sie das gesuchte Zeichen zwischen den Anführungszeichen ein. Zum Beispiel:

Var a = „Hallo Welt!“; document.write(a.indexOf("w"));

wird 6 zurückgeben. Wenn das Zeichen mehrmals vorkommt, gibt diese Methode das erste Vorkommen zurück. Also

Document.write(a.indexOf("o"));

gibt 4 zurück, da dies der Index des ersten „o“ in der Zeichenfolge ist.

Sie können auch nach einer Kombination von Zeichen suchen. (Natürlich ist dies auch eine Zeichenfolge, aber um Verwirrung zu vermeiden, werde ich sie nicht so nennen.) „indexOf“ gibt die Position des ersten Zeichens der Kombination zurück. Zum Beispiel:

Document.write(a.indexOf("o w"));

wird auch 4 zurückgeben, weil das der Index „o“ ist.

Darüber hinaus ist es möglich, nach einem bestimmten Index nach einem Zeichen zu suchen. Wenn Sie eintreten

Document.write(a.indexOf("o", 5));

Holen Sie sich dann den Index des ersten „o“, das auf das Zeichen bei Index 5 folgt (das ist ein Leerzeichen), d. h. das Ergebnis ist - 7 .

Wenn das Zeichen oder die Kombination nicht in der Zeichenfolge vorkommt, gibt „indexOf“ „-1“ zurück. Dies ist in der Tat die beliebteste Verwendung von „indexOf“: Überprüfen, ob eine bestimmte Zeichenkombination vorhanden ist. Es ist der Kern des Skripts, der den Browser definiert. Um IE zu definieren, gehen Sie wie folgt vor:

Navigator.userAgent;

und prüfen Sie, ob es „MSIE“ enthält:

If(navigator.userAgent.indexOf("MSIE") != -1) ( // Etwas mit Internet Explorer machen)

Wenn der Index „MSIE“ nicht „-1“ ist (wenn „MSIE“ irgendwo in der Zeichenfolge vorkommt), ist der aktuelle Browser IE.

lastIndexOf

Es gibt auch eine „lastIndexOf“-Methode, die das letzte Vorkommen eines Zeichens oder einer Kombination zurückgibt. Es verhält sich entgegengesetzt zu „indexOf“. Team

Var b = „Ich bin Student.“; document.write(b.lastIndexOf("t"));

gibt 13 zurück, da dies der Index des letzten „t“ in der Zeichenfolge ist.

charAt

Die Methode „charAt“ gibt das Zeichen an der angegebenen Position zurück. Zum Beispiel beim Betreten

Var b = „Ich bin Student.“; document.write(b.charAt(5));

Das Ergebnis ist „a“, da es sich um das Zeichen an der sechsten Position handelt (denken Sie daran, dass der Index des ersten Zeichens bei 0 beginnt).

Länge

Die Methode „length“ gibt die Länge des Strings zurück.

Var b = „Ich bin Student.“; document.write(b.length);

gibt „15“ zurück. Die Länge der Zeichenfolge ist um 1 länger als der Index des letzten Zeichens.

Teilt

„split“ ist eine spezielle Methode, die es Ihnen ermöglicht, eine Zeichenfolge an bestimmten Zeichen aufzuteilen. Wird verwendet, wenn das Ergebnis in einem Array und nicht in einer einfachen Variablen gespeichert werden muss. Teilen wir „b“ durch Leerzeichen auf:

Var b = „Ich bin Student.“ var temp = new Array(); temp = b.split(" ");

Der String wird nun in 4 Teilstrings aufgeteilt, die im Array „temp“ platziert werden. Die Lücken sind verschwunden.

Temp="I"; temp="am"; temp="a"; temp="student";

Die Methode „substring“ wird verwendet, um einen Teil eines Strings zu extrahieren. Methodensyntax: „ .substring(first_index, last_index)“. Zum Beispiel:

Var a = „Hallo Welt!“; document.write(a.substring(4, 8));

gibt „o wo“ zurück, vom ersten „o“ (Index 4) bis zum zweiten (Index 7). Beachten Sie, dass „r“ (Index 8) nicht Teil der Teilzeichenfolge ist.

Sie können auch schreiben:

Var a = „Hallo Welt!“; document.write(a.substring(4));

Dies ergibt den gesamten Teilstring „O Welt!“ ” beginnend mit dem Zeichen bei Index 4 bis zum Ende der Zeile.

Unterstr

Es gibt auch eine „substr“-Methode, die etwas anders funktioniert. Als zweites Argument wird nicht die Indexnummer verwendet, sondern die Anzahl der Zeichen. Also

Document.write(a.substr(4, 8));

gibt 8 Zeichen zurück, beginnend mit dem Zeichen mit Index 4 („o“), d. h. das Ergebnis ist: „o Welt!“ »

toLowerCase und toUpperCase

Zum Schluss noch zwei Methoden, die manchmal nützlich sein können: „toLowerCase“ wandelt die gesamte Zeichenfolge in Kleinbuchstaben um und „toUpperCase“ in Großbuchstaben.

Var b = „Ich bin Student.“; document.write(b.toUpperCase());

Das Ergebnis lautet: „ICH BIN STUDENT. ".

Aufgabe . Suchen und Ersetzen

Aufgabe. Gegeben eine Zeichenfolge „aaa@bbb@ccc“. Ersetzen Sie alles @ An "!" mit Hilfe global suchen und ersetzen.

Lösung: In diesem Fall müssen Sie die Ersetzungsmethode verwenden, die ein Suchen und Ersetzen durchführt. In einem einfachen Anwendungsfall wird diese Methode jedoch gefunden und ersetzt nur das erste Spiel:

var str = "aaa@bbb@ccc"; alarm(str.replace("@", "!")); //get „aaa!bbb@ccc“

Um alle Übereinstimmungen zu ersetzen, verwenden Sie global Suche mit regulären Ausdruck:

var str = "aaa@bbb@ccc"; alarm(str.replace(/@/g, "!")); //get „aaa!bbb!ccc“

Aufgabe . Methoden substr, substring, Slice

Aufgabe. Gegeben eine Zeichenfolge „aaa bbb ccc“. Schneiden Sie ein Wort daraus heraus „bbb“ drei verschiedene Arten (über substr , substring , Slice).

Lösung: Wort „bbb“ beginnt mit Zeichennummer 4 (Nummerierung von Null) und endet mit Zeichennummer 6. Verwenden wir die angegebenen Methoden:

var str = "aaa bbb ccc"; alarm(str.substr(4, 3)); //substr(von wo abgeschnitten werden soll, wie viel abgeschnitten werden soll) alarm(str.substring(4, 7)); //substring(cut where, cut where) alarm(str.slice(4, 7)); //slice(wo schneiden, wo schneiden)

Bitte beachten Sie dies in den Methoden Teilzeichenfolge Und Scheibe Der zweite Parameter muss 1 größer sein als das Zeichen, das wir aufnehmen möchten (d. h. wenn Sie die Zahl 7 angeben, erfolgt der Schnitt bis zum 6. Zeichen einschließlich).

Aufgabe . Konvertierung des Datumsformats

Aufgabe. In einer Variablen Datum ist ein Datum im Format "2025-12-31" "31/12/2025" .

Lösung: Mit der Split-Methode teilen wir unsere Zeichenfolge "2025-12-31" durch Trennzeichen in ein Array einfügen "-" , während das Jahr im Nullelement, der Monat im ersten Element und der Tag im zweiten Element steht:

var str = "2025-12-31"; var arr = split("-"); alarm(arr);//get array ["2025", "12", "31"]

Indem wir uns nun auf verschiedene Elemente des Arrays anhand ihrer Schlüssel beziehen, bilden wir die Zeichenfolge, die wir benötigen:

var str = "2025-12-31"; var arr = split("-"); var newStr = arr + "/" + arr + "/"+arr; alarm(newStr); //den String „31.12.2025“ abrufen

Zu lösende Aufgaben

Arbeiten mit Groß- und Kleinschreibung

Gegeben eine Zeichenfolge „js“. Machen Sie daraus eine Schnur „JS“.

Gegeben eine Zeichenfolge „JS“. Machen Sie daraus eine Schnur „js“.

Arbeiten mit Länge, Substr, Substring, Slice. Arbeiten mit indexOf

Gegeben eine Zeichenfolge „Ich lerne Javascript!“. Finden Figuren in dieser Zeile.

Gegeben eine Zeichenfolge „Ich lerne Javascript!“. Finden Sie die Position eines Teilstrings "Ich unterrichte".

Gegeben eine Variable str A, das Text speichert. Implementieren Sie das Abschneiden von Langtexten nach folgendem Prinzip: Wenn die Anzahl der Zeichen dieses Textes größer ist als die in der Variablen n angegebene, dann auf die Variable Ergebnis schreibe das erste auf N Zeichenfolgenzeichen str und fügen Sie am Ende ein Auslassungszeichen „…“ hinzu. Ansonsten in eine Variable Ergebnis Schreiben Sie den Inhalt der Variablen str.

Arbeiten mit Ersetzen

Gegeben eine Zeichenfolge „Ich-lerne-Javascript!“. Ersetzen Sie alles Bindestriche An "!" mit Hilfe global suchen und ersetzen.

Arbeiten mit Split

Gegeben eine Zeichenfolge „Ich lerne Javascript!“. Verwendung der Methode Teilt Schreiben Sie jedes Wort dieser Zeile ein separate Array-Element.

Gegeben eine Zeichenfolge „Ich lerne Javascript!“. Verwendung der Methode Teilt Schreiben Sie jedes Zeichen dieser Zeichenfolge in ein separates Array-Element.

In einer Variablen Datum ist ein Datum im Format "2025-12-31" . Konvertieren Sie dieses Datum in das Format "31.12.2025" .

Arbeiten mit Join

Gegeben ein Array [„Ich“, „lernen“, „Javascript“, „!“]. Verwendung der Methode verbinden Konvertieren Sie ein Array in einen String „Ich+lerne+Javascript+!“.

Aufgaben

Konvertieren erster Brief Zeichenfolgen in Großbuchstaben umwandeln.

Konvertieren Sie den ersten Buchstaben jedes Wort Zeichenfolgen in Großbuchstaben umwandeln.

Zeichenfolge konvertieren „var_test_text“ V „varTestText“. Das Skript sollte natürlich mit allen ähnlichen Zeichenfolgen funktionieren.

Einige Videos könnten uns überfordern, da wir zu diesem Zeitpunkt im Tutorial noch nicht alles über ES6 abgedeckt haben. Überspringen Sie diese Videos einfach und schauen Sie sie sich später an.

Es gibt mehrere Möglichkeiten, Teilzeichenfolgen in JavaScript auszuwählen, darunter Teilzeichenfolge(), substr(), Scheibe() und Funktionen regulärer Ausdruck.

In JavaScript 1.0 und 1.1, Teilzeichenfolge() existiert als einzige einfache Möglichkeit, einen Teil einer größeren Zeichenfolge auszuwählen. Zum Beispiel, um die Zeile auszuwählen Drücken Sie aus Ausdruck, verwenden „Ausdruck“.substring(2,7). Das erste Argument der Funktion ist der Zeichenindex, bei dem die Auswahl beginnt, während das zweite Argument der Zeichenindex ist, bei dem die Auswahl endet (ausgenommen): Teilzeichenfolge (2,7) Enthält die Indizes 2, 3, 4, 5 und 6.

In JavaScript 1.2 Funktionen substr(), Scheibe() Und regulärer Ausdruck kann auch zum Unterbrechen von Linien verwendet werden.

Substr() verhält sich genauso wie Unterstr Perl, wobei der erste Parameter den Zeichenindex angibt, bei dem die Auswahl beginnt, während der zweite Parameter die Länge der Teilzeichenfolge angibt. Um dieselbe Aufgabe wie im vorherigen Beispiel auszuführen, müssen Sie verwenden „Ausdruck“.substr(2,5). Denken Sie daran, dass 2 der Startpunkt und 5 die Länge des resultierenden Teilstrings ist.

Bei Verwendung auf Saiten, Scheibe() verhält sich ähnlich wie die Funktion Teilzeichenfolge(). Es ist jedoch ein viel leistungsfähigeres Werkzeug, das mit jeder Art von Array arbeiten kann, nicht nur mit Strings. Scheibe() Verwendet auch negative Offsets, um auf die gewünschte Position ausgehend vom Ende der Zeichenfolge zu verweisen. „Ausdruck“.slice(2,-3) gibt die Teilzeichenfolge zwischen dem zweiten und dem dritten Zeichen vom Ende zurück und gibt erneut drücken aus.

Die letzte und vielseitigste Methode zum Arbeiten mit Teilzeichenfolgen ist die Arbeit mit regulären Ausdrucksfunktionen in JavaScript 1.2. Ich beziehe mich noch einmal auf dasselbe Beispiel, den Teilstring "Drücken Sie" aus der Zeichenfolge erhalten "Ausdruck":

Write("Expression".match(/press/));

Eingebettetes Objekt Zeichenfolge

Ein Objekt Zeichenfolge ist eine Objektimplementierung eines primitiven Zeichenfolgenwerts. Sein Konstruktor sieht so aus:

Neue Zeichenfolge( Bedeutung?)

Hier Bedeutung Jeder Zeichenfolgenausdruck, der den Grundwert eines Objekts angibt. Wenn es nicht angegeben ist, ist der Grundwert des Objekts „“.

Eigenschaften des String-Objekts:

Konstrukteur Der Konstruktor, der das Objekt erstellt hat. Die Anzahl der Zeichen in der Zeichenfolge. Prototyp Verweis auf den Objektklassenprototyp.

Standardmethoden des String-Objekts

Gibt das Zeichen an der angegebenen Position in der Zeichenfolge zurück. Gibt den Code des Zeichens an der angegebenen Position in der Zeichenfolge zurück. Gibt die Zeichenfolgenverkettung zurück. Erstellt eine Zeichenfolge aus den durch die Unicode-Codes angegebenen Zeichen. Gibt die Position des ersten Vorkommens der angegebenen Teilzeichenfolge zurück. Gibt die Position des letzten Vorkommens der angegebenen Teilzeichenfolge zurück. Vergleicht zwei Zeichenfolgen basierend auf dem Gebietsschema des Betriebssystems. Gleicht eine Zeichenfolge mit einem regulären Ausdruck ab. Gleicht eine Zeichenfolge mit einem regulären Ausdruck ab und ersetzt die gefundene Teilzeichenfolge durch eine neue Teilzeichenfolge. Sucht nach einer Zeichenfolgenübereinstimmung mit einem regulären Ausdruck. Extrahiert einen Teil einer Zeichenfolge und gibt eine neue Zeichenfolge zurück. Teilt eine Zeichenfolge in ein Array von Teilzeichenfolgen auf. Gibt eine durch Position und Länge gegebene Teilzeichenfolge zurück. Gibt den Teilstring zurück, der durch die Start- und Endpositionen gegeben ist. Konvertiert alle Buchstaben in einer Zeichenfolge in Kleinbuchstaben und berücksichtigt dabei das Gebietsschema des Betriebssystems. Konvertiert alle Buchstaben in einer Zeichenfolge basierend auf dem Gebietsschema des Betriebssystems in Großbuchstaben. Wandelt alle Buchstaben in einer Zeichenfolge in Kleinbuchstaben um. Konvertiert ein Objekt in einen String. Wandelt alle Buchstaben in einer Zeichenfolge in Großbuchstaben um. Gibt den Grundwert des Objekts zurück.

Nicht standardmäßige Methoden des String-Objekts

Erstellt ein HTML-Lesezeichen ( …). Wickelt eine Zeichenfolge in Tags ein …. Wickelt eine Zeichenfolge in Tags ein …. Wickelt eine Zeichenfolge in Tags ein …. Wickelt eine Zeichenfolge in Tags ein …. Wickelt eine Zeichenfolge in Tags ein …. Wickelt eine Zeichenfolge in Tags ein …. Wickelt eine Zeichenfolge in Tags ein …. Erstellt einen HTML-Hyperlink (). Wickelt eine Zeichenfolge in Tags ein …. Wickelt eine Zeichenfolge in Tags ein …. Wickelt eine Zeichenfolge in Tags ein …. Wickelt eine Zeichenfolge in Tags ein ….

Längeneigenschaft

Syntax : ein Objekt.Länge Attribute: (DontEnum, DontDelete, ReadOnly)

Eigentumswert Länge ist die Anzahl der Zeichen in der Zeichenfolge. Für eine leere Zeichenfolge ist dieser Wert Null.

Ankermethode

Syntax : ein Objekt.Anker( Name) Argumente: Name Ergebnis: Zeichenfolgenwert

Methode Anker Objekt, eingeschlossen in Tags …. Es wird nicht geprüft, ob die Quellzeichenfolge bereits in diesen Tags eingeschlossen war. Diese Methode wird in Verbindung mit den Methoden document.write und document.writeln verwendet, um ein Lesezeichen in einem HTML-Dokument mit dem angegebenen zu erstellen Name. Beispielsweise ist document.write("My text".anchor("Bookmark")) äquivalent zu document.write(" Mein Text") .

große Methode

Syntax : ein Objekt.groß() Ergebnis: Zeichenfolgenwert

Methode groß gibt eine Zeichenfolge zurück, bestehend aus Objekt, eingeschlossen in Tags …. Es wird nicht geprüft, ob die Quellzeichenfolge bereits in diesen Tags eingeschlossen war. Diese Methode wird in Verbindung mit den Methoden document.write und document.writeln verwendet, um Text in großer Schriftart anzuzeigen. Beispielsweise zeigt die Anweisung document.write("My text".big()) die Zeichenfolge My text auf dem Browserbildschirm an.

Blink-Methode

Syntax : ein Objekt.blinken() Ergebnis: Zeichenfolgenwert

Methode blinken gibt eine Zeichenfolge zurück, die aus einem primitiven Zeichenfolgenwert besteht Objekt, eingeschlossen in Tags …. Es wird nicht geprüft, ob die Quellzeichenfolge bereits in diesen Tags eingeschlossen war. Diese Methode wird in Verbindung mit den Methoden document.write und document.writeln verwendet, um Text in einer blinkenden Schriftart anzuzeigen. Diese Tags sind nicht Teil des HTML-Standards und werden nur von den Browsern Netscape und WebTV unterstützt. Beispielsweise zeigt die Anweisung document.write("My Text".blink()) die Zeichenfolge My Text auf dem Browserbildschirm an.

Fette Methode

Syntax : ein Objekt.deutlich() Ergebnis: Zeichenfolgenwert

Methode deutlich gibt eine Zeichenfolge zurück, die aus einem primitiven Zeichenfolgenwert besteht Objekt, eingeschlossen in Tags …. Es wird nicht geprüft, ob die Quellzeichenfolge bereits in diesen Tags eingeschlossen war. Diese Methode wird in Verbindung mit den Methoden document.write und document.writeln verwendet, um Text fett anzuzeigen. Beispielsweise zeigt die Anweisung document.write("My text".bold()) die Zeichenfolge an Mein Text .

charAt-Methode

Syntax : ein Objekt.charAt( Position) Argumente: Position irgendein numerischer Ausdruck Ergebnis: Zeichenfolgenwert

Methode charAt gibt eine Zeichenfolge zurück, die aus dem Zeichen besteht, das sich in der angegebenen befindet Positionen primitiver Zeichenfolgenwert Objekt. Die Zeichenpositionen einer Zeichenfolge werden von Null bis nummeriert ein Objekt. -1. Wenn die Position außerhalb dieses Bereichs liegt, wird eine leere Zeichenfolge zurückgegeben. Beispielsweise zeigt die Anweisung document.write("String".charAt(0)) das Zeichen C auf dem Browserbildschirm an.

charCodeAt-Methode

Syntax : ein Objekt.charCodeAt( Position) Argumente: Position irgendein numerischer Ausdruck Ergebnis: Zahlenwert

Methode charAt gibt eine Zahl zurück, die dem Unicode-Code des im angegebenen Zeichens entspricht Positionen primitiver Zeichenfolgenwert Objekt. Die Zeichenpositionen einer Zeichenfolge werden von Null bis nummeriert ein Objekt. -1. Wenn die Position außerhalb dieses Bereichs liegt, wird zurückgegeben NaN. Beispielsweise zeigt die Anweisung document.write("String".charCodeAt(0).toString(16)) den Hexadezimalcode des russischen Buchstabens „C“ auf dem Browserbildschirm an: 421 .

Concate-Methode

Syntax : ein Objekt.concat( string0, Linie 1, …, stringN) Argumente: string0, Linie 1, …, stringN beliebige Zeichenfolgenausdrücke Ergebnis: Zeichenfolgenwert

Methode Konkat gibt eine neue Zeichenfolge zurück, die die Verkettung der ursprünglichen Zeichenfolge und der Methodenargumente darstellt. Diese Methode entspricht der Operation

ein Objekt + string0 + Linie 1 + … + stringN

Beispielsweise zeigt die Anweisung document.write("Frost and sun. ".concat("A Wonderful day.")) die Zeichenfolge Frost and sun auf dem Browserbildschirm an. Der Tag ist wunderbar.

feste Methode

Syntax : ein Objekt.Fest() Ergebnis: Zeichenfolgenwert

Methode Fest gibt eine Zeichenfolge zurück, die aus einem primitiven Zeichenfolgenwert besteht Objekt, eingeschlossen in Tags …. Es wird nicht geprüft, ob die Quellzeichenfolge bereits in diesen Tags eingeschlossen war. Diese Methode wird in Verbindung mit den Methoden document.write und document.writeln verwendet, um Text in Teletype-Schriftart anzuzeigen. Beispielsweise zeigt die Anweisung document.write("My text".fixed()) die Zeichenfolge My text auf dem Browserbildschirm an.

Fontcolor-Methode

Syntax : ein Objekt.fontcolor(Farbe) Argumente: Farbe Zeichenfolgenausdruck Ergebnis: Zeichenfolgenwert

Methode Schriftfarbe gibt eine Zeichenfolge zurück, die aus einem primitiven Zeichenfolgenwert besteht Objekt, eingeschlossen in Tags Farbe>…. Es wird nicht geprüft, ob die Quellzeichenfolge bereits in diesen Tags eingeschlossen war. Diese Methode wird in Verbindung mit den Methoden document.write und document.writeln verwendet, um Text in der angegebenen Farbe anzuzeigen. Beispielsweise zeigt die Anweisung document.write("My text".fontcolor("red")) die Zeichenfolge My text auf dem Browserbildschirm an.

Fontsize-Methode

Syntax : ein Objekt.Schriftgröße( Größe) Argumente: Größe numerischer Ausdruck Ergebnis: Zeichenfolgenwert

Methode Schriftgröße gibt eine Zeichenfolge zurück, die aus einem primitiven Zeichenfolgenwert besteht Objekt, eingeschlossen in Tags …. Es wird nicht geprüft, ob die Quellzeichenfolge bereits in diesen Tags eingeschlossen war. Diese Methode wird in Verbindung mit den Methoden document.write und document.writeln verwendet, um Text in einer bestimmten Schriftgröße anzuzeigen. Beispielsweise zeigt die Anweisung document.write("My text".fontsize(5)) die Zeichenfolge My text auf dem Browserbildschirm an.

fromCharCode-Methode

Syntax : String.fromCharCode( Code1, Code2, …, CodeN) Argumente: Code1, Code2, …, CodeN numerische Ausdrücke Ergebnis: Zeichenfolgenwert

Methode fromCharCode Erstellt eine neue Zeichenfolge (aber kein Zeichenfolgenobjekt), bei der es sich um die Verkettung von Unicode-Zeichen mit Codes handelt Code1, Code2, …, CodeN.

Dies ist eine statische Methode für ein Objekt. Zeichenfolge, Sie müssen also kein spezielles String-Objekt erstellen, um darauf zuzugreifen. Beispiel:

Vars = String.fromCharCode(65, 66, 67); // s ist „ABC“

indexOf-Methode

Syntax : ein Objekt.Index von( Teilzeichenfolge[,Start]?) Argumente: Teilzeichenfolge ein beliebiger String-Ausdruck Start irgendein numerischer Ausdruck Ergebnis: Zahlenwert

Methode Index von gibt die erste Position zurück Teilzeichenfolgen im primitiven String-Wert Objekt. ein Objekt Start Start Start Start mehr als ein Objekt ein Objekt

Die Suche erfolgt von links nach rechts. Ansonsten ist die Methode identisch mit der . Das folgende Beispiel zählt die Anzahl der Vorkommen des Teilzeichenfolgenmusters in der Zeichenfolge str .

Funktion auftreten(str, Muster) ( var pos = str.indexOf(muster); for (var count = 0; pos != -1; count++) pos = str.indexOf(pattern, pos + pattern.length); return count ; )

Kursivschrift-Methode

Syntax : ein Objekt.Kursivschrift() Ergebnis: Zeichenfolgenwert

Methode Kursivschrift gibt eine Zeichenfolge zurück, die aus einem primitiven Zeichenfolgenwert besteht Objekt, eingeschlossen in Tags …. Es wird nicht geprüft, ob die Quellzeichenfolge bereits in diesen Tags eingeschlossen war. Diese Methode wird in Verbindung mit den Methoden document.write und document.writeln verwendet, um Text kursiv anzuzeigen. Beispielsweise zeigt die Anweisung document.write("My text".italics()) die Zeichenfolge an Mein Text .

lastIndexOf-Methode

Syntax : ein Objekt.lastIndexOf( Teilzeichenfolge[,Start]?) Argumente: Teilzeichenfolge ein beliebiger String-Ausdruck Start irgendein numerischer Ausdruck Ergebnis: Zahlenwert

Methode lastIndexOf gibt die letzte Position zurück Teilzeichenfolgen im primitiven String-Wert Objekt ein Objekt. -1. Wenn ein optionales Argument angegeben wird Start, dann wird die Suche ausgehend von der Position durchgeführt Start; wenn nicht, dann ab Position 0, also ab dem ersten Zeichen der Zeichenfolge. Wenn Start negativ ist, wird es gleich Null angenommen; Wenn Start mehr als ein Objekt. -1, dann wird es gleich angenommen ein Objekt. -1. Wenn das Objekt die angegebene Teilzeichenfolge nicht enthält, wird -1 zurückgegeben.

Die Suche erfolgt von rechts nach links. Ansonsten ist die Methode identisch mit der . Beispiel:

Var n = „Weißer Wal“.lastIndexOf(“whale“); // n ist 6

Link-Methode

Syntax : ein Objekt.Verknüpfung( uri) Argumente: uri ein beliebiger String-Ausdruck Ergebnis: Zeichenfolgenwert

Methode Verknüpfung gibt eine Zeichenfolge zurück, die aus einem primitiven Zeichenfolgenwert besteht Objekt, verpackt in URI-Tags"> . Es wird nicht überprüft, ob die Quellzeichenfolge bereits in diesen Tags eingeschlossen war. Diese Methode wird in Verbindung mit den Methoden document.write und document.writeln verwendet, um einen Hyperlink in einem HTML-Dokument mit dem angegebenen zu erstellen uri. Beispielsweise ist document.write("My text".link("#Bookmark")) äquivalent zu document.write("My text") .

localeCompare-Methode

Syntax : ein Objekt.localeCompare( Linie 1) Argumente: Linie 1 ein beliebiger String-Ausdruck Ergebnis: Nummer

Unterstützung

Methode localeCompare vergleicht zwei Zeichenfolgen basierend auf dem Gebietsschema des Betriebssystems. Bei einem primitiven Wert wird -1 zurückgegeben Objekt weniger Zeilen1, +1, wenn es größer ist Zeilen1 und 0, wenn diese Werte übereinstimmen.

Match-Methode

Syntax : ein Objekt.übereinstimmen( regvar) Argumente: regvar Ergebnis: Array von Strings

Methode übereinstimmen regvar Objekt. Das Ergebnis der Übereinstimmung ist ein Array gefundener Teilzeichenfolgen oder Null wenn es keine Übereinstimmungen gibt. Dabei:

  • Wenn regvar keine globale Suchoption enthält, wird die Methode ausgeführt regvar.Geschäftsführer(ein Objekt) und gibt sein Ergebnis zurück. Das resultierende Array enthält die gefundene Teilzeichenfolge im Element mit Index 0 und in den übrigen Elementen die Teilzeichenfolgen, die den Unterausdrücken entsprechen regvar in Klammern eingeschlossen.
  • Wenn regvar enthält eine globale Suchoption, dann die Methode regvar.Geschäftsführer(ein Objekt) wird solange ausgeführt, wie es Übereinstimmungen gibt. Wenn n die Anzahl der gefundenen Übereinstimmungen ist, ist das Ergebnis ein Array aus n Elementen, die die gefundenen Teilzeichenfolgen enthalten. Eigentum regvar.lastIndex wird die Positionsnummer in der Quellzeichenfolge zugewiesen, die auf das erste Zeichen nach der letzten gefundenen Übereinstimmung verweist, oder 0, wenn keine Übereinstimmung gefunden wird.

Es sollte daran erinnert werden, dass die Methode regvar.Geschäftsführerändert die Eigenschaften eines Objekts regvar. Beispiele:

Ersetzungsmethode

Syntax : ein Objekt.ersetzen( regvar,Linie) ein Objekt.ersetzen( regvar,Funktion) Argumente: regvar regulärer Ausdruck, Zeichenfolge, Zeichenfolgenausdruck Funktion Funktionsname oder Funktionsdeklaration Ergebnis: Neue Zeile

Methode ersetzen entspricht einem regulären Ausdruck regvar mit primitivem String-Wert Objekt und ersetzt gefundene Teilzeichenfolgen durch andere Teilzeichenfolgen. Das Ergebnis ist eine neue Zeichenfolge, die eine Kopie der ursprünglichen Zeichenfolge mit den vorgenommenen Änderungen ist. Die Ersetzungsmethode wird durch die globale Suchoption in bestimmt regvar und der Typ des zweiten Arguments.

Wenn regvar keine globale Suchoption enthält, wird nach der ersten passenden Teilzeichenfolge gesucht regvar und es wird ersetzt. Wenn regvar enthält die globale Suchoption, dann alle übereinstimmenden Teilzeichenfolgen regvar und sie werden ersetzt.

Linie, dann wird jeder gefundene Teilstring durch ihn ersetzt. In diesem Fall kann die Zeichenfolge solche Eigenschaften des Objekts enthalten Regexp, wie $1 , , $9 , lastMatch , lastParen , leftContext und rightContext . Beispielsweise zeigt die Anweisung document.write("Köstliche Äpfel, saftige Äpfel.".replace(/apples/g, "pears")) die Zeichenfolge Köstliche Birnen, saftige Birnen auf dem Browserbildschirm an.

Wenn das zweite Argument ist Funktion, dann wird das Ersetzen jedes gefundenen Teilstrings durch Aufrufen dieser Funktion durchgeführt. Die Funktion hat die folgenden Argumente. Das erste Argument ist die gefundene Teilzeichenfolge, gefolgt von den Argumenten, die allen Unterausdrücken entsprechen regvar, in Klammern eingeschlossen, ist das vorletzte Argument die Position der gefundenen Teilzeichenfolge in der Quellzeichenfolge, beginnend bei Null, und das letzte Argument ist die Quellzeichenfolge selbst. Das folgende Beispiel zeigt, wie die Methode verwendet wird ersetzen Sie können eine Funktion schreiben, um Grad Fahrenheit in Grad Celsius umzurechnen. Skript gegeben

Funktion myfunc($0,$1) ( return (($1-32) * 5 / 9) + "C"; ) function f2c(x) ( var s = String(x); return s.replace(/(\d+( \.\d*)?)F\b/, myfunc); ) document.write(f2c("212F"));

zeigt die Zeichenfolge 100C auf dem Browserbildschirm an.

Beachten Sie, dass diese Methode die Eigenschaften des Objekts ändert regvar.

Beispiel ersetzen

Ersetzen aller Vorkommen eines Teilstrings in einem String

Es kommt häufig vor, dass Sie alle Vorkommen einer Zeichenfolge durch eine andere Zeichenfolge ersetzen müssen:

var str = "foobarfoobar"; str=str.replace(/foo/g,"xxx"); // irgendwann get str = "xxxbarxxxbar";

Suchmethode

Syntax : ein Objekt.suchen( regvar) Argumente: regvar irgendein regulärer Ausdruck Ergebnis: numerischer Ausdruck

Methode suchen entspricht einem regulären Ausdruck regvar mit primitivem String-Wert Objekt. Das Ergebnis der Übereinstimmung ist die Position des ersten gefundenen Teilstrings, gezählt von Null, oder -1, wenn keine Übereinstimmung vorliegt. Allerdings ist die globale Suchoption in regvar wird ignoriert und die Eigenschaften regvar verändere dich nicht. Beispiele:

Slice-Methode

Syntax : ein Objekt.Scheibe( Start [,Ende]?) Argumente: Start Und Ende beliebige numerische Ausdrücke Ergebnis: Neue Zeile

Methode Scheibe Objekt, von der Position Start positionieren Ende ohne es einzubeziehen. Wenn Ende Start und bis zum Ende der ursprünglichen Zeile.

Die Zeichenpositionen einer Zeichenfolge werden von Null bis nummeriert ein Objekt. -1. Wenn der Wert Start ein Objekt. +Start. Wenn der Wert Ende negativ, dann wird es durch ersetzt ein Objekt. +Ende. Mit anderen Worten: Negative Argumente werden als Offsets vom Ende der Zeichenfolge behandelt.

Das Ergebnis ist ein String-Wert, kein String-Objekt. Beispielsweise gibt die Anweisung document.write("ABCDEF".slice(2,-1)) die Zeichenfolge CDE auf dem Browserbildschirm aus.

kleine Methode

Syntax : ein Objekt.klein() Ergebnis: Zeichenfolgenwert

Methode klein gibt eine Zeichenfolge zurück, die aus einem primitiven Zeichenfolgenwert besteht Objekt, eingeschlossen in Tags …. Es wird nicht geprüft, ob die Quellzeichenfolge bereits in diesen Tags eingeschlossen war. Diese Methode wird in Verbindung mit den Methoden document.write und document.writeln verwendet, um Text im Kleingedruckten anzuzeigen. Beispielsweise zeigt die Anweisung document.write("My text". small()) die Zeichenfolge My text auf dem Browserbildschirm an.

Split-Methode

Syntax : ein Objekt.Teilt( Trennzeichen [,Nummer]?) Argumente: Trennzeichen Zeichenfolge oder regulärer Ausdruck Nummer numerischer Ausdruck Ergebnis: Array von Strings (Objekt Array)

Methode Teilt bricht den primitiven Wert Objekt zu einem Array von Teilzeichenfolgen und gibt es zurück. Die Aufteilung in Teilzeichenfolgen erfolgt wie folgt. Die Quellzeichenfolge wird von links nach rechts durchsucht Separator. Sobald es gefunden wurde, wird die Teilzeichenfolge vom Ende des vorherigen Trennzeichens (oder vom Anfang der Zeichenfolge, wenn dies das erste Vorkommen des Trennzeichens ist) bis zum Anfang des gefundenen Trennzeichens zum Teilzeichenfolgen-Array hinzugefügt. Somit gelangt das Trennzeichen selbst nicht in den Text des Teilstrings.

Optionales Argument Nummer legt die maximal mögliche Größe des resultierenden Arrays fest. Wenn es gegeben ist, dann nach Auswahl Zahlen Die Teilstring-Methode wird auch dann beendet, wenn der Scan des Quellstrings noch nicht abgeschlossen ist.

Trennzeichen kann entweder als String oder als regulärer Ausdruck angegeben werden. Es gibt mehrere Fälle, die besondere Aufmerksamkeit erfordern:

Im folgenden Beispiel wird ein regulärer Ausdruck verwendet, um HTML-Tags als Trennzeichen anzugeben. Operator

zeigt die Zeichenfolge Text in Fett- und Kursivschrift auf dem Browserbildschirm an.

Schlagmethode

Syntax : ein Objekt.schlagen() Ergebnis: Zeichenfolgenwert

Methode schlagen gibt eine Zeichenfolge zurück, die aus einem primitiven Zeichenfolgenwert besteht Objekt, eingeschlossen in Tags …. Es wird nicht geprüft, ob die Quellzeichenfolge bereits in diesen Tags eingeschlossen war. Diese Methode wird in Verbindung mit den Methoden document.write und document.writeln verwendet, um Text in einer durchgestrichenen Schriftart anzuzeigen. Beispielsweise zeigt die Anweisung document.write("My text".strike()) die Zeichenfolge My text auf dem Browserbildschirm an.

Untermethode

Syntax : ein Objekt.sub() Ergebnis: Zeichenfolgenwert

Methode sub gibt eine Zeichenfolge zurück, die aus einem primitiven Zeichenfolgenwert besteht Objekt, eingeschlossen in Tags …. Es wird nicht geprüft, ob die Quellzeichenfolge bereits in diesen Tags eingeschlossen war. Diese Methode wird in Verbindung mit den Methoden document.write und document.writeln verwendet, um Text als tiefgestellten Index anzuzeigen. Beispielsweise zeigt die Anweisung document.write("My text".sub()) die Zeichenfolge My text auf dem Browserbildschirm an.

substr-Methode

Syntax : ein Objekt.substr( Position [,Länge]?) Argumente: Position Und Länge numerische Ausdrücke Ergebnis: Zeichenfolgenwert

Methode Unterstr gibt einen Teilstring des primitiven String-Werts zurück Objekt damit beginnen Positionen und enthaltend Länge Figuren. Wenn Länge nicht gesetzt ist, wird ein Teilstring zurückgegeben, beginnend mit dem angegebenen Positionen und bis zum Ende der ursprünglichen Zeile. Wenn Länge negativ oder Null ist, wird die leere Zeichenfolge zurückgegeben.

Die Zeichenpositionen einer Zeichenfolge werden von Null bis nummeriert ein Objekt. -1. Wenn Position größer als oder gleich ein Objekt., dann wird eine leere Zeichenfolge zurückgegeben. Wenn Position negativ ist, wird es als Offset vom Ende der Zeichenfolge behandelt, d. h. durch ersetzt ein Objekt.+Position.

Notiz. Wenn Position ist negativ, Internet Explorer setzt ihn fälschlicherweise auf 0, daher sollte dies aus Kompatibilitätsgründen nicht verwendet werden.

Var src="abcdef"; var s1 = src.substr(1, 3); // „bcd“ var s2 = src.substr(1); // "bcdef" var s3 = src.substr(-1); // „f“, aber in MSIE: „abcdef“

Teilstring-Methode

Syntax : ein Objekt.substring( Start [,Ende]) Argumente: Start Und Ende numerische Ausdrücke Ergebnis: Zeichenfolgenwert

Methode Teilzeichenfolge gibt einen Teilstring des primitiven String-Werts zurück Objekt, von der Position Start positionieren Ende ohne es einzubeziehen. Wenn Ende nicht gesetzt ist, wird ab der Position ein Teilstring zurückgegeben Start und bis zum Ende der ursprünglichen Zeile.

Die Zeichenpositionen einer Zeichenfolge werden von Null bis nummeriert ein Objekt. -1. Negative Argumente oder gleich NaN werden durch Null ersetzt; Wenn das Argument größer als die Länge der ursprünglichen Zeichenfolge ist, wird es durch diese ersetzt. Wenn Start mehr Ende, dann werden sie vertauscht. Wenn Start gleicht Ende, dann wird eine leere Zeichenfolge zurückgegeben.

Das Ergebnis ist ein String-Wert, kein String-Objekt. Beispiele:

Var src="abcdef"; var s1 = src.substring(1, 3); // „bc“ var s2 = src.substring(1, -1); // „a“ var s3 = src.substring(-1, 1); // "A"

sup-Methode

Syntax : ein Objekt.sup() Ergebnis: Zeichenfolgenwert

Methode sup gibt eine Zeichenfolge zurück, die aus einem primitiven Zeichenfolgenwert besteht Objekt, eingeschlossen in Tags …. Es wird nicht geprüft, ob die Quellzeichenfolge bereits in diesen Tags eingeschlossen war. Diese Methode wird in Verbindung mit den Methoden document.write und document.writeln verwendet, um Text hochgestellt anzuzeigen. Beispielsweise zeigt die Anweisung document.write("My text". sup()) die Zeichenfolge My text auf dem Browserbildschirm an.

toLocaleLowerCase-Methode

Syntax : ein Objekt.toLocaleLowerCase() Ergebnis: Neue Zeile

Unterstützung: Internet Explorer wird seit Version 5.5 unterstützt. Netscape Navigator Nicht unterstützt.

Methode toLocaleLowerCase gibt einen neuen String zurück, in dem alle Buchstaben des ursprünglichen Strings unter Berücksichtigung der nationalen Einstellungen des Betriebssystems in Kleinbuchstaben geändert wurden. Die restlichen Zeichen der Originalzeichenfolge werden nicht verändert. Die ursprüngliche Zeichenfolge bleibt gleich. Normalerweise gibt diese Methode das gleiche Ergebnis zurück wie ; Der Unterschied ist nur möglich, wenn die Sprachkodierung im Widerspruch zu den Unicode-Regeln für die Umwandlung von Großbuchstaben in Kleinbuchstaben steht.

toLocaleUpperCase-Methode

Syntax : ein Objekt.toLocaleUpperCase() Ergebnis: Neue Zeile

Unterstützung: Internet Explorer wird seit Version 5.5 unterstützt. Netscape Navigator Nicht unterstützt.

Methode toLocaleUpperCase Gibt eine neue Zeichenfolge zurück, bei der alle Buchstaben der ursprünglichen Zeichenfolge unter Berücksichtigung der nationalen Einstellungen des Betriebssystems in Großbuchstaben geändert wurden. Die restlichen Zeichen der Originalzeichenfolge werden nicht verändert. Die ursprüngliche Zeichenfolge bleibt gleich. Normalerweise gibt diese Methode das gleiche Ergebnis zurück wie ; Der Unterschied ist nur möglich, wenn die Sprachkodierung im Widerspruch zu den Unicode-Regeln für die Umwandlung von Kleinbuchstaben in Großbuchstaben steht.

toLowerCase-Methode

Syntax : ein Objekt.toLowerCase() Ergebnis: Neue Zeile

Methode toLowerCase Gibt eine neue Zeichenfolge zurück, bei der alle Buchstaben der ursprünglichen Zeichenfolge in Kleinbuchstaben geändert wurden. Die restlichen Zeichen der Originalzeichenfolge werden nicht verändert. Die ursprüngliche Zeichenfolge bleibt gleich. Beispielsweise zeigt die Anweisung document.write("String object".toLowerCase()) das String-Objekt string object auf dem Browserbildschirm an.

Fortsetzung des Themas:
Smart-TV

Raum. Sterne. Blanke Drähte... Nicht unbedingt in dieser Reihenfolge, aber Square Enix besteht seit 16 Jahren darauf. Warum neu zeichnen?