JavaScript String Referenzhandbuch

JavaScript-String

JavaScript 字符串存储一系列字符,例如 "Bill Gates"。

字符串可以是双引号或单引号内的任何文本:

let carName1 = "Volvo XC60";
let carName2 = 'Volvo XC60';

亲自试一试

字符串索引(下标)是从零开始的:

第一个字符在位置 0,第二个在 1,依此类推。

如需有关字符串的知识,请访问我们的 JavaScript 字符串教程.

字符串属性和方法

通常,像 "Bill Gates" 这样的字符串不能有方法或属性,因为它们不是对象。

但是对于 JavaScript,方法和属性也可用于字符串,因为 JavaScript 在执行方法和属性时将字符串视为对象。

JavaScript 字符串方法和属性

Methode Beschreibung
at() 返回字符串中指定索引的字符。
charAt() 返回字符串中指定索引(位置)的字符。
charCodeAt() 返回字符串中指定索引处字符的 Unicode 值。
codePointAt() 返回字符串中指定索引(位置)的 Unicode 值。
concat() 返回两个或多个连接的字符串。
constructor 返回字符串的构造函数。
endsWith() 返回字符串是否以指定值结尾。
fromCharCode() 将 Unicode 值作为字符返回。
includes() 返回字符串是否包含指定值。
indexOf() 返回字符串中第一次出现指定值的索引(位置)。
lastIndexOf() 返回字符串中最后一次出现指定值的索引(位置)。
length 返回字符串的长度。
localeCompare() 在当前区域设置下比较两个字符串。
match() 在字符串中搜索值或正则表达式,并返回匹配项。
padEnd() 在字符串末尾填充字符。
padStart() 从字符串开头填充字符。
prototype 允许您向对象添加属性和方法。
repeat() 返回包含指定数量字符串副本的新字符串。
replace() Sucht ein Muster in einem String und gibt den String zurück, indem die erste Übereinstimmung ersetzt wird.
replaceAll() Sucht ein Muster in einem String und gibt den neuen String zurück, indem alle Übereinstimmungen ersetzt werden.
search() Sucht einen Wert oder ein reguläres Ausdruck in einem String und gibt die Index (Position) der Übereinstimmung zurück.
slice() Extrahiert einen Teil eines Strings und gibt einen neuen String zurück.
split() Teilt einen String in ein Array von Unterstrings auf.
startsWith() Überprüft, ob ein String mit einem bestimmten Zeichen beginnt.
substr() Extrahiert einen bestimmten Anzahl von Zeichen ab einem bestimmten Index (Position) eines Strings.
substring() Extrahiert Zeichen zwischen zwei bestimmten Indizes (Positionen) eines Strings.
toLocaleLowerCase() Wandelt einen String in Kleinbuchstaben um und gibt ihn zurück, indem die Regionaleinstellungen des Hosts verwendet werden.
toLocaleUpperCase() Wandelt einen String in Großbuchstaben um und gibt ihn zurück, indem die Regionaleinstellungen des Hosts verwendet werden.
toLowerCase() Gibt einen String zurück, der in Kleinbuchstaben umgewandelt wurde.
toString() Gibt einen String oder ein String-Objekt als String zurück.
toUpperCase() Gibt einen String zurück, der in Großbuchstaben umgewandelt wurde.
trim() Gibt einen String zurück, der die Leerzeichen entfernt hat.
trimEnd() Gibt einen String zurück, der die End Leerzeichen entfernt hat.
trimStart() Gibt einen String zurück, der die Anfangs leerzeichen entfernt hat.
valueOf() Gibt den ursprünglichen Wert eines Strings oder eines String-Objekts zurück.

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

String HTML Wrapper Methode

HTML-Wrapper-Methode gibt einen String zurück, der in HTML-Tags verpackt ist.

Diese Methoden sind nicht standardisiert und könnten nicht wie erwartet funktionieren.

Methode Beschreibung
anchor() Zeigt einen String als Anker an.
big() Zeigt einen String in großer Schrift an.
blink() Zeigt einen blinkenden String an.
bold() Zeigt einen String in Fettschrift an.
fixed() Zeigt einen String in einer festen Zeile an.
fontcolor() Zeigt einen String in einer bestimmten Farbe an.
fontsize() Zeigt einen String in einer bestimmten Größe an.
italics() Zeigt einen String in Kursivschrift an.
link() Zeigt einen String als Hyperlink an.
small() Zeigt einen String in kleiner Schrift an.
strike() Zeigt einen String mit durchgestrichener Schrift an.
sub() Zeigt einen String als Subscripttext an.
sup() Zeigt einen String als Superscripttext an.

String-Objekt beschreibt

Strings sind ein grundlegendes Datentyp in JavaScript. Die String-Klasse bietet Methoden zum Verarbeiten der ursprünglichen String-Werte an.

String-Objekte der length-EigenschaftDeklariert die Anzahl der Zeichen im String.

Die String-Klasse definiert viele Methoden zum Verarbeiten von Strings, z.B. das Extrahieren von Zeichen oder Substrings aus einem String oder das Suchen nach Zeichen oder Substrings.

Hinweis:JavaScript-Strings sind unveränderlich (immutable), die Methoden der String-Klasse können den Inhalt der Strings nicht ändern. Ähnlich String.toUpperCase() Solche Methoden返回的是全新的字符串,而不是修改原始字符串。

In früheren Implementierungen von JavaScript auf Basis des Netscape-Codebasi (z.B. im Firefox-Implementierung), verhalten sich Strings wie lesbare Zeichenarrays. Zum Beispiel kann der dritte Buchstabe eines Strings s durch s[2] ersetzt werden, anstatt des Standards s.charAt(2). Außerdem wird bei der Anwendung des for/in-Loops auf Strings die Array-Indizes der Zeichen im String aufgezählt (aber beachten Sie, dass das ECMAScript-Standard vorschreibt, dass das Attribut length nicht aufgezählt werden darf). Da das Array-Verhalten der Strings nicht standardisiert ist, sollte es vermieden werden, es zu verwenden.

Fachbücher

Für weitere Informationen lesen Sie bitte die entsprechenden Inhalte im JavaScript-Advanced-Tutorial:

ECMAScript Referenztypen
Referenztypen werden oft als Klassen (class) oder Objekte bezeichnet. In diesem Abschnitt wird die vordefinierten Referenztypen von ECMAScript erläutert.