English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript Grundtutorials

JavaScript Objekt

JavaScript Funktion

JS HTML DOM

JS Browser BOM

AJAX Grundtutorials

JavaScript Referenzhandbuch

String-Methode in JavaScript

Im vorherigen Kapitel haben wir die Grundlagen der Strings gelernt, lassen Sie uns nun einen Schritt weitergehen und überlegen, welche nützlichen Operationen mit Strings mit eingebauten Methoden und Attributen durchgeführt werden können.

Ursprüngliche Werte (z.B. "New Delhi") können keine Attribute oder Methoden haben (weil sie keine Objekte sind).

In JavaScript können jedoch Methoden und Attribute auch für Originalwerte verwendet werden, da JavaScript die Originalwerte im Ausführen von Methoden und Attributen als Objekte behandelt.

Die Länge des Strings finden

lengthDas Attribut gibt die Länge des Strings zurück. Für einen leeren String beträgt die Länge 0.

var str = 'Java Script';
str.length;// return 11
Testen Sie heraus‹/›

Hinweis:Ein Leerzeichen wird auch als Zeichen gezählt:

concat() Methode

concat()Die Methode wird verwendet, um zwei oder mehrere Strings zu verbinden.

var a = 'w3codebox';
var b = 'COM';
var c = a.concat(b);
Testen Sie heraus‹/›

Hinweis:Alle Stringmethoden geben einen neuen Wert zurück. Sie ändern den ursprünglichen Variablenwert nicht.

In Gross oder Klein umwandeln

toUpperCase()Die Methode gibt den umgekehrten String zurück.

var str1 = "oldtoolbag.com";
var str2 = str1.toUpperCase();
Testen Sie heraus‹/›

toLowerCase()Die Methode gibt den umgekehrten String zurück.

var str1 = "oldtoolbag.com";
var str2 = str1.toLowerCase();
Testen Sie heraus‹/›

Das Suchen eines Unterstrings im String

indexOf()Die Methode gibt die Position (Index) der ersten Ausgabe des angegebenen Wertes im String zurück.

var str = 'Air Pollution ist die Einführung von Chemikalien in die Atmosphäre';
str.indexOf('Pollution');// 4
Testen Sie heraus‹/›

Hinweis:Der Index des ersten Zeichens ist 0, der Index des zweiten Zeichens ist1und so weiter.

lastIndexOf()Die Methode gibt die Position (Index) der letzten Ausgabe des angegebenen Wertes im String zurück.

var str = 'Hello world, I repeat Hello world';
str.lastIndexOf('Hello');// 22
Testen Sie heraus‹/›

indexOf()undlastIndexOf()返回-1Wenn der Wert nicht gefunden wird:

var str = "oldtoolbag.com";
str.indexOf("fish");
str.lastIndexOf("beer");
Testen Sie heraus‹/›

indexOf()undlastIndexOf()nehmen den zweiten Parameter als den Startpunkt der Suche an:

var str = 'HELLO WORLD HELLO';
str.indexOf('L', 6);
Testen Sie heraus‹/›

Suchen Sie einen Teilstring im String

search()Die Methode führt eine Suche durch, um die Übereinstimmung zwischen regulärem Ausdruck und String zu finden.

Findet man einen Treffer, gibt es die Position des ersten Treffers zurück, findet man keinen Treffer, gibt es-1:

var str = 'The question is to be, or not to be, that is to be.';
var pos = str.search('to be');
Testen Sie heraus‹/›

Das folgende Beispiel zeigt die Verwendung von regulären Ausdrücken mit dem i-Flag (ignoriert Groß- und Kleinschreibung):

var str = 'The question is TO BE, or not to be, that is to be.';
var pos = str.search(/to be/);
Testen Sie heraus‹/›

In den folgenden Abschnitten dieses Tutorials werden Sie mehr über reguläre Ausdrücke lernen.

Konvertieren Sie den String in ein Array

split()Die Methode teilt den String in ein Array von Unterstrings auf und gibt das neue Array zurück.

Wir verwendensplit()Die Methode trennt das Array durch die dargestellten Leerzeichen " ".

var str = 'can you help me?';
var arr = str.split(" ");
Testen Sie heraus‹/›

Jetzt inarrEs wurde eine neue Arrayvariable erstellt, mit der wir über die Indexnummer auf jeden Element zugreifen können:

arr[0];   // Air
arr[2   // is
Testen Sie heraus‹/›

Im folgenden Beispiel verwenden wir "i" als Trennzeichen:

var str = 'can you help me?';
var arr = str.split("i");
Testen Sie heraus‹/›

Wenn ein leerer String ("") als Trennzeichen verwendet wird, wird der String in ein Zeichenarray umgewandelt:

var str = 'can you help me?';
var arr = str.split(
Testen Sie heraus‹/›

Durch Aufteilen des Strings können Sie bestimmen, wie viele Wörter eine Passage enthält.

Entfernen Sie die Leerzeichen vor und nach dem String

trim()Die Methode entfernt Leerzeichen von den beiden Enden eines Strings, kann aber nicht die Leerzeichen zwischen Strings entfernen, Leerzeichen können Tabulatoren oder Leerzeichen sein.

var greeting = "    Hello world!    ";
greeting.trim();
Testen Sie heraus‹/›

Dieser Ansatz führt die Entfernung von zusätzlichen Leerzeichen aus, ein häufiger einfacher Ansatz.

Ersetzen Sie den Stringwert

replace()}Methode gibt einen neuen String zurück, der Teile oder den gesamten Musterabgleich hat und durch den Ersatz ersetzt wird.

Der erste Parameter ist der zu findende Wert, der zweite Parameter der zu ersetzende Wert.

var str1 = 'The question is to be, or not to be, that is to be.';
var str2 = str1.replace('to be', 'ZZZ');
Testen Sie heraus‹/›

Standardmäßig ersetzt die replace() Methode nur den ersten Treffer.

Um alle Erscheinungen zu ersetzen, verwenden Sie einen mit dem g-Flag versehenen regulären Ausdruck (globale Suche):

var str1 = 'The question is to be, or not to be, that is to be.';
var str2 = str1.replace(/to be/g, 'ZZZ');
Testen Sie heraus‹/›

Um nicht区分大小写的代码替换,请使用带有i标志的正则表达式(忽略大小写):

var str1 = 'The question is TO BE, or not to be, that is to be.';
var str2 = str1.replace(/to be/gi, 'ZZZ');
Testen Sie heraus‹/›

In den folgenden Abschnitten dieses Tutorials werden Sie mehr über reguläre Ausdrücke lernen.

Teil des Strings extrahieren

Es gibt drei Methoden, um einen Teil des Strings zu extrahieren:

slice() Methode

slice()Methode extrahiert einen Teil des Strings und gibt ihn als neuen String zurück, ohne den ursprünglichen String zu ändern.

Diese Methode hat zwei Parameter:Start Index (start)undEnde Index (end)nicht einschließlichEnde)

Dieses Beispiel extrahiert von Index3bis zum Index9(10-1)Ein Teil des Strings extrahieren:

var str = 'Hello Javascript oldtoolbag.com';
var ext = str.slice(3, 10);
Testen Sie heraus‹/›

Hinweis:Der Index des ersten Zeichens ist 0, der Index des zweiten Zeichens ist1und so weiter.

Wählen Sie aus dem Ende des Strings mit negativen Indizes:

var str = 'Hello Javascript oldtoolbag.com';
var ext = str.slice(-8, -3);
Testen Sie heraus‹/›

Wenn der zweite Parameter weggelassen wird, dann schneidet diese Methode den Rest des Strings heraus:

var str = 'Hello Javascript oldtoolbag.com';
var ext = str.slice(3);
Testen Sie heraus‹/›

Die folgenden Beispiele verwenden slice() nur den letzten Zeichen zu extrahieren:

var str = 'Hello Javascript oldtoolbag.com';
var ext = str.slice(-1);
Testen Sie heraus‹/›

substring() Methode

substring()Die Methode ähneltslice()Methode.

Der Unterschied liegt darinsubstring()akzeptiert keine negativen Indizes.

var str1 can you help me?';
var str2 = str1.substring(4, 10);
Testen Sie heraus‹/›

Wenn der zweite Parameter weggelassen wird, dannsubstring()method extrahiert den Rest des Strings:

var str1 can you help me?';
var str2 = str1.substring(7);
Testen Sie heraus‹/›

substr() Methode

substr()Die Methode ähneltslice()Methode.

Der Unterschied liegt darin, dass der zweite Parameter den zu extrahierenden Teil des Strings spezifiziertLänge.

Die folgenden Beispiele dienen dazusubstr()von Index4Zeichen extrahieren, Länge18:

var str1 can you help me?';
var str2 = str1.substr(4, 18);
Testen Sie heraus‹/›

Wenn der zweite Parameter weggelassen wird, dannsubstr()Die Methode extrahiert den Rest des Strings:

var str1 can you help me?';
var str2 = str1.substr(7);
Testen Sie heraus‹/›

Um Zeichen von der Ende eines Strings zu extrahieren, verwenden Sie negative Indizes:

var str1 Hello JavaScript wird3codebox.com';
var str2 = str1.substr(-6, 3);   // tor
Testen Sie heraus‹/›

访问字符串字符

有三种访问字符串字符的方法:

charAt()方法

charAt()方法返回字符串中指定索引处的字符。

var str = 'Hello Javascript oldtoolbag.com';
str.charAt(1);// Zurück a
Testen Sie heraus‹/›

下面的示例返回字符串的最后一个字符:

var str = 'Hello Javascript oldtoolbag.com';
str.charAt(str.length-1);
Testen Sie heraus‹/›

charCodeAt()方法

charCodeAt()方法返回介于0和65535之间的整数,该整数表示给定索引处的UTF-16代码单元。

var str = 'Hello Javascript oldtoolbag.com';
str.charCodeAt(1);// 返回 97
Testen Sie heraus‹/›

方括号表示法[]

您可以使用方括号表示法返回字符串中的任何字符[]。

在方括号内,包括要返回的字符的索引号。

var str = 'Hello Javascript oldtoolbag.com';
str[0];// 返回 P
str[1// Zurück a
Testen Sie heraus‹/›

Vollständige Zeichenfolgenreferenz

Für eine vollständige Eigenschafts- und Methodenreferenz besuchen Sie bitte unsereJavaScript-String-Referenz.

Der Referenzteil enthält alle Beschreibungen und Beispiele für Zeichenfolgenattribute und -methoden.