English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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 11Testen Sie heraus‹/›
Hinweis:Ein Leerzeichen wird auch als Zeichen gezählt:
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.
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‹/›
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');// 4Testen 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');// 22Testen 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‹/›
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.
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 // isTesten 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.
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.
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.
Es gibt drei Methoden, um einen Teil des Strings zu extrahieren:
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()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()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); // torTesten Sie heraus‹/›
有三种访问字符串字符的方法:
方括号表示法[]
charAt()方法返回字符串中指定索引处的字符。
var str = 'Hello Javascript oldtoolbag.com'; str.charAt(1);// Zurück aTesten Sie heraus‹/›
下面的示例返回字符串的最后一个字符:
var str = 'Hello Javascript oldtoolbag.com'; str.charAt(str.length-1);Testen Sie heraus‹/›
charCodeAt()方法返回介于0和65535之间的整数,该整数表示给定索引处的UTF-16代码单元。
var str = 'Hello Javascript oldtoolbag.com'; str.charCodeAt(1);// 返回 97Testen Sie heraus‹/›
您可以使用方括号表示法返回字符串中的任何字符[]。
在方括号内,包括要返回的字符的索引号。
var str = 'Hello Javascript oldtoolbag.com'; str[0];// 返回 P str[1// Zurück aTesten Sie heraus‹/›
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.