Freigeben über


String-Objekt

Ermöglicht das Bearbeiten und Formatieren von Textzeichenfolgen sowie das Festlegen und Suchen von Teilzeichenfolgen innerhalb von Zeichenfolgen.

function String([stringLiteral : String])

Argumente

  • stringLiteral
    Optional. Eine beliebige Gruppe mit Unicode-Zeichen.

Hinweise

String-Objekte können mithilfe von Zeichenfolgenliteralen implizit erstellt werden. Auf diese Weise erstellte String-Objekte (so genannte "primitive" Zeichenfolgen) werden anders behandelt als mit dem Operator new erstellte String-Objekte. Obwohl Sie Eigenschaften von primitiven Zeichenfolgen lesen und Methoden dafür aufrufen können, können Sie keine neuen Eigenschaften erstellen oder weitere Methoden hinzufügen.

In Zeichenfolgenliteralen können mithilfe von Escapezeichen besondere Zeichen dargestellt werden, die in einer Zeichenfolge nicht direkt verwendet werden können, z. B. die Zeilenendemarke oder Unicode-Zeichen. Beim Kompilieren eines Skripts wird jede Escapezeichen in einem Zeichenfolgenliteral in die von ihr dargestellten Zeichen konvertiert. Weitere Informationen finden Sie unter Zeichenfolgendaten.

JScript definiert außerdem einen String-Datentyp, der verschiedene Eigenschaften und Methoden des String-Objekts bereitstellt. Das Erstellen von Eigenschaften für den String-Datentyp oder das Hinzufügen von Methoden zu Variablen dieses Datentyps ist nicht möglich, bei Instanzen des String-Objekts kann dies jedoch erfolgen.

Das String-Objekt wirkt mit dem String-Datentyp zusammen (der mit dem Datentyp System.String übereinstimmt). Daher können Methoden und Eigenschaften des String-Datentyps von einem String-Objekt und Methoden und Eigenschaften eines String-Objekts vom String-Datentyp aufgerufen werden. Weitere Informationen finden Sie unter String. String-Objekte werden außerdem von Funktionen akzeptiert, die den String-Datentyp annehmen, und umgekehrt.

Der Datentyp eines String-Objekts ist Object und nicht String.

Beispiel 1

Dieses Skript veranschaulicht, dass die benutzerdefinierte myProperty-Eigenschaft für die primitive Zeichenfolge nicht festgelegt werden kann, obwohl die length-Eigenschaft gelesen und die toUpperCase-Methode aufgerufen werden kann:

var primStr : Object = "This is a string";
print(primStr.length);           // Read the length property.
print(primStr.toUpperCase());    // Call a method.
primStr.myProperty = 42;         // Set a new property.
print(primStr.myProperty);       // Try to read it back.

Ausgabe dieses Skripts:

16
THIS IS A STRING
undefined

Beispiel 2

Für String-Objekte, die mit der new-Anweisung erstellt werden, können benutzerdefinierte Eigenschaften festgelegt werden:

var newStr : Object = new String("This is also a string");
print(newStr.length);           // Read the length property.
print(newStr.toUpperCase());    // Call a method.
newStr.myProperty = 42;         // Set a new property.
print(newStr.myProperty);       // Try to read it back.

Ausgabe dieses Skripts:

21
THIS IS ALSO A STRING
42

Eigenschaften und Methoden

Eigenschaften und Methoden des String-Objekts

Anforderungen

Version 1

Siehe auch

Referenz

Object-Objekt

String-Datentyp (Visual Studio - JScript)

new-Operator

Konzepte

Zeichenfolgendaten