String


Object
    |
    +-String

public class String
extends Object

Bei der String-Klasse handelt es sich um einen Wrapper für den Grunddatentyp String, der Methoden und Eigenschaften zum Bearbeiten von Werten des Grunddatentyps String bereitstellt. Mit der Funktion String() können Sie den Wert jedes Objekts in einen String umwandeln.

Alle Methoden der String-Klasse mit Ausnahme von concat(), fromCharCode(), slice() und substr() sind allgemeine Methoden, d. h., die Methoden rufen zunächst toString() auf, bevor die eigentlichen Operationen durchgeführt werden. Sie können diese Methoden daher auch zusammen mit anderen Objekten verwenden, bei denen es sich nicht um String-Objekte handelt.

Da alle Stringindizes die Basis Null haben, ist der Index für das letzte Zeichen des Strings x auf x.length - 1 gesetzt.

Sie können jede Methode der String-Klasse unter Verwendung der Konstruktormethode new String aufrufen oder ein Stringliteral als Wert angeben. Wenn Sie ein Stringliteral angeben, wandelt der ActionScript-Interpreter diese automatisch in ein temporäres String-Objekt um, ruft die Methode auf und löscht dann das temporäre String-Objekt. Sie können auch die String.length-Eigenschaft zusammen mit einem Stringliteral verwenden.

Verwechseln Sie ein Stringliteral nicht mit einem String-Objekt. Im folgenden Beispiel wird in der ersten Codezeile das Stringliteral first_string erstellt und in der zweiten Codezeile das String-Objekt second_string:

var first_string:String = "foo"
var second_string:String = new String("foo") 

Verwenden Sie Stringliterale, es sei denn, Sie benötigen unbedingt ein String-Objekt.

Verfügbarkeit: ActionScript 1.0, Flash Lite 2.0 (seit Flash Player 6 ein natives Objekt bei deutlicher Leistungsverbesserung).

Übersicht über Eigenschaften

Modifizierer

Eigenschaft

Beschreibung

 

length:Number

Eine Ganzzahl, die die Anzahl der Zeichen im angegebenen String-Objekt angibt.

Von der Object-Klasse vererbte Eigenschaften

constructor (Object.constructor-Eigenschaft), __proto__ (Object.__proto__-Eigenschaft), prototype (Object.prototype-Eigenschaft), __resolve (Object.__resolve-Eigenschaft)


Übersicht über Konstruktoren

Syntax

Beschreibung

String(value:String)

Erstellt ein neues String-Objekt.

Übersicht über Methoden

Modifizierer

Syntax

Beschreibung

 

charAt(index:Number) : String

Gibt das Zeichen zurück, das sich an der durch den Parameter index angegebenen Position befindet.

 

charCodeAt(index:Number) : Number

Gibt eine 16-Bit-Ganzzahl zwischen 0 und 65535 zurück, die dem Zeichen an der durch index angegebenen Position entspricht.

 

concat(value:Object) : String

Kombiniert den Wert des String-Objekts mit den angegebenen Parametern und gibt den neuen String zurück. Der ursprüngliche Wert my_str wird nicht geändert.

static

fromCharCode() : String

Gibt einen String mit den Zeichen zurück, die den in den Parametern angegebenen Unicode-Werten entsprechen.

 

indexOf(value:String, [startIndex:Number]) : Number

Durchsucht den String und gibt die Position des ersten Vorkommens von value nach (einschließlich) startIndex innerhalb des aufrufenden Strings zurück.

 

lastIndexOf(value:String, [startIndex:Number]) : Number

Durchsucht den String von rechts nach links und gibt den Index des letzten Vorkommens von value vor startIndex innerhalb des aufrufenden Strings zurück.

 

slice(start:Number, end:Number) : String

Gibt einen String zurück, der das durch start angegebene Zeichen und alle Zeichen bis zu dem durch end angegebenen Zeichen (jedoch nicht einschließlich) enthält.

 

split(delimiter:String, [limit:Number]) : Array

Trennt ein String-Objekt bei jedem Vorkommen von delimiter und gibt die dabei entstandenen Teilstrings in einem Array zurück.

 

substr(start:Number, length:Number) : String

Gibt die Zeichen in einem String ab dem durch den Parameter start angegebenen Index bis zu der im Parameter length angegebenen Anzahl von Zeichen zurück.

 

substring(start:Number, end:Number) : String

Gibt einen String zurück, der alle Zeichen zwischen den Parametern start und end enthält.

 

toLowerCase() : String

Gibt eine Kopie des Objekts String zurück, in der alle Großbuchstaben in Kleinbuchstaben umgewandelt wurden.

 

toString() : String

Gibt die Eigenschaften eines Objekts auch dann als Strings zurück, wenn diese keine Strings sind.

 

toUpperCase() : String

Gibt eine Kopie des String-Objekts zurück, in der alle Kleinbuchstaben in Großbuchstaben umgewandelt wurden.

 

valueOf() : String

Gibt den String zurück.

Von der Object-Klasse vererbte Methoden

addProperty (Object.addProperty-Methode), hasOwnProperty (Object.hasOwnProperty-Methode), isPropertyEnumerable (Object.isPropertyEnumerable-Methode), isPrototypeOf (Object.isPrototypeOf-Methode), registerClass (Object.registerClass-Methode), toString (Object.toString-Methode), unwatch (Object.unwatch-Methode), valueOf (Object.valueOf-Methode), watch (Object.watch-Methode)