ActionScript® 3.0 Referenzhandbuch für die Adobe® Flash®-Plattform
Home  |  Liste der Pakete und Klassen ausblenden |  Pakete  |  Klassen  |  Neue Funktionen  |  Stichwortverzeichnis  |  Anhänge  |  Warum auf Englisch?
Filter: Daten werden vom Server abgerufen...
Daten werden vom Server abgerufen...
Oberste Ebene 

String  - AS3

PaketOberste Ebene
Klassepublic final class String
VererbungString Inheritance Object

Laufzeitversionen: Flash Player 9, AIR 1.0, Flash Lite 4

Die String-Klasse ist ein Datentyp, der einen String repräsentiert. Die String-Klasse stellt Methoden und Eigenschaften bereit, die die Bearbeitung des Grunddatentyps String erlauben. Mit der Funktion String() können Sie den Wert jedes Objekts in ein Objekt mit dem Datentyp String umwandeln.

Da alle Stringindizes die Basis null haben, ist die Indexposition für das letzte Zeichen eines x-Strings x.length - 1.

Sie können jede Methode der String-Klasse aufrufen, ob Sie nun die Konstruktormethode new String() verwenden, um eine neue Stringvariable zu erstellen, oder einfach ein Stringliteral als Wert angeben. Im Gegensatz zu früheren ActionScript-Versionen, macht es keinen Unterschied, ob Sie den Konstruktor verwenden, die globale Funktion oder einfach einen Stringliteralwert zuweisen. Die folgenden Codezeilen sind äquivalent:

 var str:String = new String("foo");
 var str:String = "foo";
 var str:String = String("foo");

Wenn Sie eine Stringvariable auf undefined setzen, erzwingt die Flash-Laufzeitumgebung für undefined den Wert null. Somit setzt die Anweisung

 var s:String = undefined;
den Wert auf null statt undefined. Verwenden Sie die Funktion String(), wenn Sie undefined benötigen.

Beispiele anzeigen

Verwandte API-Elemente



Öffentliche Eigenschaften
 EigenschaftDefiniert von
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
  length : int
[schreibgeschützt] Eine Ganzzahl, die die Anzahl der Zeichen im angegebenen String-Objekt angibt.
String
Öffentliche Methoden
 MethodeDefiniert von
  
Erstellt ein neues String-Objekt, das mit dem angegebenen String initialisiert wird.
String
  
charAt(index:Number = 0):String
Gibt das Zeichen zurück, das sich an der durch den Parameter index angegebenen Position befindet.
String
  
Gibt den numerischen Unicode-Zeichencode des Zeichens an der angegebenen Indexposition zurück.
String
  
Hängt die angegebenen Argumente ans Ende des String-Objekts an, wobei sie notwendigenfalls in Strings konvertiert werden, und gibt den resultierenden String zurück.
String
  
[statisch] Gibt einen String mit den Zeichen zurück, die den in den Parametern angegebenen Unicode-Zeichencodes entsprechen.
String
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
  
indexOf(val:String, startIndex:Number = 0):int
Durchsucht den String und gibt die Position des ersten Vorkommens von „val“ nach (einschließlich) „startIndex“ innerhalb des aufrufenden Strings zurück.
String
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
  
lastIndexOf(val:String, startIndex:Number = 0x7FFFFFFF):int
Durchsucht den String von rechts nach links und gibt die Indexposition des letzten Vorkommens von „val“ innerhalb des aufrufenden Strings zurück, das vor der startIndex-Position gefunden wurde.
String
  
localeCompare(other:String, ... values):int
Vergleicht die Sortierreihenfolge von zwei oder mehr Strings und gibt das Ergebnis des Vergleichs als Ganzzahl zurück.
String
  
match(pattern:*):Array
Vergleicht das angegebene Muster (pattern) mit dem String.
String
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
  
replace(pattern:*, repl:Object):String
Vergleicht das angegebene Muster mit dem String und gibt einen neuen String zurück, in dem die erste Übereinstimmung mit Muster durch den von „repl“ angegebenen Inhalt ersetzt ist.
String
  
search(pattern:*):int
Sucht nach dem angegebenen Muster (pattern) und gibt die Indexposition des ersten übereinstimmenden Teilstrings zurück.
String
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
  
slice(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String
Gibt einen String zurück, der das durch startIndex angegebene Zeichen und alle Zeichen bis zu dem durch endIndex angegebenen Zeichen (aber nicht einschließlich) enthält.
String
  
split(delimiter:*, limit:Number = 0x7fffffff):Array
Unterteilt ein String-Objekt in ein Array an Teilstrings, und immer dort, wo der Parameter „delimiter“ vorkommt.
String
  
substr(startIndex:Number = 0, len:Number = 0x7fffffff):String
Gibt einen Teilstring zurück, der aus den Zeichen besteht, die an dem angegebenen startIndex beginnen und eine durch „len“ festgelegte Länge besitzen.
String
  
substring(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String
Gibt einen String zurück, der aus dem von „startIndex“ angegebenen Zeichen und allen Zeichen bis zu endIndex - 1 besteht.
String
  
Gibt eine Kopie dieses Strings zurück, in der alle Großbuchstaben in Kleinbuchstaben umgewandelt wurden.
String
 Inherited
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas.
Object
  
Gibt eine Kopie dieses Strings zurück, in der alle Kleinbuchstaben in Großbuchstaben umgewandelt wurden.
String
  
Gibt eine Kopie dieses Strings zurück, in der alle Großbuchstaben in Kleinbuchstaben umgewandelt wurden.
String
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
  
Gibt eine Kopie dieses Strings zurück, in der alle Kleinbuchstaben in Großbuchstaben umgewandelt wurden.
String
  
Gibt den Grundwert einer String-Instanz zurück.
String
Eigenschaftendetails

length

Eigenschaft
length:int  [schreibgeschützt]

Laufzeitversionen: Flash Player 9, AIR 1.0, Flash Lite 4

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

Da alle Stringindizes die Basis null haben, ist die Indexposition für das letzte Zeichen eines x-Strings x.length - 1.



Implementierung
    public function get length():int
Konstruktordetails

String

()Konstruktor
public function String(val:String)

Laufzeitversionen: Flash Player 9, AIR 1.0, Flash Lite 4

Erstellt ein neues String-Objekt, das mit dem angegebenen String initialisiert wird.

Hinweis: Da Stringliterale weniger Aufwand erfordern als String-Objekte und ihre Verwendung im Allgemeinen einfacher ist, sollten Sie anstatt der String-Klasse immer Stringliterale verwenden, es sei denn, Sie haben einen guten Grund für die Verwendung eines String-Objekts.

Parameter
val:String — Der Ausgangswert des neuen String-Objekts.
Methodendetails

charAt

()Methode
AS3 function charAt(index:Number = 0):String

Laufzeitversionen: Flash Player 9, AIR 1.0, Flash Lite 4

Gibt das Zeichen zurück, das sich an der durch den Parameter index angegebenen Position befindet. Wenn index keine Zahl zwischen 0 und string.length - 1 ist, wird ein leerer String zurückgegeben.

Diese Methode ähnelt String.charCodeAt(), es wird jedoch ein ganzzahliger 16-Bit-Zeichencode zurückgegeben und kein Zeichen.

Parameter

index:Number (default = 0) — Eine Ganzzahl, die die Position eines Zeichens im String angibt. Die Position des ersten Zeichens wird durch 0 und die des letzten Zeichens durch my_str.length - 1 angegeben.

Rückgabewerte
String — Das Zeichen mit der angegebenen Indexposition. Oder ein leerer String, wenn die angegebene Indexposition außerhalb des Bereichs der Indexpositionen dieses Strings liegt.

Verwandte API-Elemente

charCodeAt

()Methode 
AS3 function charCodeAt(index:Number = 0):Number

Laufzeitversionen: Flash Player 9, AIR 1.0, Flash Lite 4

Gibt den numerischen Unicode-Zeichencode des Zeichens an der durch index festgelegten Stelle zurück. Wenn index keine Zahl zwischen 0 und string.length - 1 ist, wird NaN zurückgegeben.

Diese Methode ähnelt String.charAt(), es wird jedoch ein ganzzahliger 16-Bit-Zeichencode zurückgegeben und nicht das eigentliche Zeichen.

Parameter

index:Number (default = 0) — Eine Ganzzahl, die die Position eines Zeichens im String angibt. Die Position des ersten Zeichens wird durch 0 und die des letzten Zeichens durch my_str.length - 1 angegeben.

Rückgabewerte
Number — Gibt den numerischen Unicode-Zeichencode des Zeichens an der angegebenen Indexposition zurück. Oder NaN, wenn die angegebene Indexposition außerhalb des Bereichs der Indexpositionen dieses Strings liegt.

Unicode-Werte sind in der Unicode Character Database-Spezifikation definiert.

Verwandte API-Elemente

concat

()Methode 
AS3 function concat(... args):String

Laufzeitversionen: Flash Player 9, AIR 1.0, Flash Lite 4

Hängt die angegebenen Argumente ans Ende des String-Objekts an, wobei sie notwendigenfalls in Strings konvertiert werden, und gibt den resultierenden String zurück. Der ursprüngliche Wert des String-Quellobjekts bleibt unverändert.

Parameter

... args — Null oder mehr zu verkettende Werte.

Rückgabewerte
String — Ein neuer String, für den dieser String mit den angegebenen Parametern verkettet wurde.

fromCharCode

()Methode 
AS3 static function fromCharCode(... charCodes):String

Laufzeitversionen: Flash Player 9, AIR 1.0, Flash Lite 4

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

Parameter

... charCodes — Eine Reihe dezimaler Ganzzahlen, die Unicode-Werte repräsentieren.

Unicode-Werte sind in der Unicode Character Database-Spezifikation definiert.

Rückgabewerte
String — Der Stringwert des angegebenen Unicode-Zeichencodes.

indexOf

()Methode 
AS3 function indexOf(val:String, startIndex:Number = 0):int

Laufzeitversionen: Flash Player 9, AIR 1.0, Flash Lite 4

Durchsucht den String und gibt die Position des ersten Vorkommens von val nach (einschließlich) startIndex innerhalb des aufrufenden Strings zurück. Diese Indexposition basiert auf Null, d. h., das erste Zeichen in einem String befindet sich an Indexposition 0 und nicht an Indexposition 1. Wenn val nicht gefunden wird, gibt die Methode -1 zurück.

Parameter

val:String — Der String, nach dem gesucht werden soll.
 
startIndex:Number (default = 0) — Eine optionale Ganzzahl, die die Startindexposition der Suche angibt.

Rückgabewerte
int — Die Position des ersten Vorkommens des angegebenen Teilstrings oder -1.

Verwandte API-Elemente

lastIndexOf

()Methode 
AS3 function lastIndexOf(val:String, startIndex:Number = 0x7FFFFFFF):int

Laufzeitversionen: Flash Player 9, AIR 1.0, Flash Lite 4

Durchsucht den String von rechts nach links und gibt die Indexposition des letzten Vorkommens von val innerhalb des aufrufenden Strings zurück, das vor der startIndex-Position gefunden wurde. Die Indexposition basiert auf null, d. h., das erste Zeichen befindet sich auf Indexposition 0 und das letzte auf string.length - 1. Wenn val nicht gefunden wird, gibt die Methode -1 zurück.

Parameter

val:String — Der String, nach dem gesucht werden soll.
 
startIndex:Number (default = 0x7FFFFFFF) — Eine optionale Ganzzahl, die angibt, von welcher Indexposition aus nach val gesucht werden soll. Standard ist der maximale für eine Indexposition erlaubte Wert. Wird startIndex nicht angegeben, beginnt die Suche beim letzten Element im String.

Rückgabewerte
int — Die Position des letzten Vorkommens des angegebenen Teilstrings oder -1, wenn er nicht gefunden wird.

Verwandte API-Elemente

localeCompare

()Methode 
AS3 function localeCompare(other:String, ... values):int

Laufzeitversionen: Flash Lite 4, Flash Player 9, AIR 1.0

Vergleicht die Sortierreihenfolge von zwei oder mehr Strings und gibt das Ergebnis des Vergleichs als Ganzzahl zurück. Obwohl diese Methode dafür konzipiert ist, den Vergleich je nach lokaler Einstellung zu vergleichen, erzeugt die ActionScript 3.0-Implementierung keine anderen Ergebnisse als die Operatoren für Gleichheit (==) oder Ungleichheit (!=) operators. Sind die Strings äquivalent, lautet der Rückgabewert 0. Kommt der ursprüngliche Stringwert vor dem durch other angegebenen Stringwert, ist der Rückgabewert eine negative Ganzzahl, deren absoluter Wert die Anzahl von Zeichen repräsentiert, die die beiden Stringwerte voneinander trennt. Kommt der ursprüngliche Stringwert nach other, ist der Rückgabewert eine positive Ganzzahl, deren absoluter Wert die Anzahl von Zeichen repräsentiert, die die beiden Stringwerte voneinander trennt.

Parameter

other:String — Der zu vergleichende Stringwert.
 
... values — Optionaler Satz von weiteren zu vergleichenden Strings.

Rückgabewerte
int — Der Wert 0, wenn die Strings gleich sind. Andernfalls eine negative Ganzzahl, wenn der ursprüngliche String vor dem Stringargument kommt und eine positive Ganzzahl, wenn das Stringargument vor dem ursprünglichen String kommt. In beiden Fällen repräsentieren die absoluten Werte den Unterschied zwischen den beiden Strings.

match

()Methode 
AS3 function match(pattern:*):Array

Laufzeitversionen: Flash Lite 4, Flash Player 9, AIR 1.0

Vergleicht das angegebene Muster (pattern) mit dem String.

Parameter

pattern:* — Das Muster, mit dem die Fundstelle übereinstimmen soll. Dabei kann es sich um einen beliebigen Objekttyp handeln, typischerweise wird aber ein String oder ein regulärer Ausdruck verwendet. Handelt es sich bei pattern weder um einen regulären Ausdruck noch um einen String, konvertiert die Methode den Wert in einen String, bevor sie ausgeführt wird.

Rückgabewerte
Array — Ein Array an Strings, der aus allen Teilstrings in dem String besteht, die mit dem angegebenen Muster (pattern) übereinstimmen.

Handelt es sich bei pattern um einen regulären Ausdruck, um ein Array mit mehreren übereinstimmenden Teilsstrings zurückzugeben, muss in dem regulären Ausdruck das g-Flag (global) gesetzt sein:

  • Ist das g-Flag (global) nicht gesetzt, enthält der Rückgabe-Array nicht mehr als eine Übereinstimmung und die lastIndex-Eigenschaft des regulären Ausdrucks bleibt unverändert.
  • Ist das g-Flag (global) gesetzt, beginnt die Methode die Suche am Anfang des Strings (Indexposition 0). Ist ein übereinstimmender Teilstring ein leerer String (was bei einem regulären Ausdruck wie /x*/ durchaus passieren kann), fügt die Methode diesen leeren String in das Array an Übereinstimmungen ein, und sucht dann an der nächsten Indexposition weiter. Die lastIndex-Eigenschaft des regulären Ausdrucks wird auf 0 gesetzt, nachdem die Methode abgeschlossen ist.

Wenn der pattern-Parameter ein regulärer Ausdruck mit dem gesetzten Flag g (global) ist, gibt die Methode ein leeres Array zurück, falls keine Übereinstimmung gefunden wird. Wenn der pattern-Parameter ein String oder ein nicht globaler regulärer Ausdruck ist, gibt die Methode null zurück, falls keine Übereinstimmung gefunden wird. Wenn Sie keinen Wert (oder einen nicht definierten Wert) als pattern-Parameter angeben, gibt die Methode den Wert null zurück.

Verwandte API-Elemente

replace

()Methode 
AS3 function replace(pattern:*, repl:Object):String

Laufzeitversionen: Flash Lite 4, Flash Player 9, AIR 1.0

Vergleicht das angegebene pattern mit dem String und gibt einen neuen String zurück, in dem die erste Übereinstimmung mit pattern durch den von repl angegebenen Inhalt ersetzt ist. Der Parameter pattern kann ein String oder ein regulärer Ausdruck sein. Der Parameter repl kann ein String oder eine Funktion sein. Wenn es sich um eine Funktion handelt, wird die Übereinstimmung durch den von der Funktion zurückgegebenen String ersetzt. Der ursprüngliche String wird nicht geändert.

Im folgenden Beispiel wird die erste Instanz von „sh“ ersetzt (wobei Groß-/Kleinschreibung beachtet wird):

    var myPattern:RegExp = /sh/;  
    var str:String = "She sells seashells by the seashore.";
    trace(str.replace(myPattern, "sch"));  
       // She sells seaschells by the seashore.

Im folgenden Beispiel werden alle Instanzen von „sh“ (bei Beachtung der Groß-/Kleinschreibung) ersetzt, da im regulären Ausdruck das g-Flag (global) gesetzt ist.

    var myPattern:RegExp = /sh/g;  
    var str:String = "She sells seashells by the seashore.";
    trace(str.replace(myPattern, "sch"));  
       // She sells seaschells by the seaschore.

Im folgenden Beispiel werden alle Instanzen von „sh“ ersetzt, da im regulären Ausdruck das g-Flag (global) gesetzt ist, und die Groß-/Kleinschreibung wird nicht beachtet, da das i-Flag (ignorCase) gesetzt ist:

    var myPattern:RegExp = /sh/gi;  
    var str:String = "She sells seashells by the seashore.";
    trace(str.replace(myPattern, "sch"));  
       // sche sells seaschells by the seaschore.

Parameter

pattern:* — Das Muster, mit dem die Fundstelle übereinstimmen soll. Dabei kann es sich um einen beliebigen Objekttyp handeln, typischerweise wird aber ein String oder ein regulärer Ausdruck verwendet. Wenn Sie für den Parameter pattern ein Objekt beliebigen Typs angeben (also weder String noch regulärer Ausdruck), wird die Methode toString() auf den Parameter angewendet, und anschließend wird die Methode replace() ausgeführt, wobei der Ergebnisstring als pattern verwendet wird.
 
repl:Object — In der Regel wird der String anstelle des übereinstimmenden Inhalts eingefügt. Sie können für diesen Parameter jedoch auch eine Funktion angeben. Wenn Sie eine Funktion angeben, wird der von der Funktion zurückgegebene String anstelle des übereinstimmenden Inhalts eingesetzt.

Wenn Sie für den Parameter repl einen String angeben und für den Parameter pattern einen regulären Ausdruck, können Sie die folgenden speziellen $-Ersetzungscodes im repl-String angeben.

$ Code Ersatztext
$$ $
$& Der übereinstimmende Teilstring.
$` Der Teil des Strings, der vor dem übereinstimmenden Teilstring kommt. Beachten Sie, dass dieser Code das nach links gerichtete, halbe Anführungszeichen ohne Tropfen (`) verwendet (und nicht das gerade), Anführungszeichen ohne Tropfen (') oder das nach linksgerichtete Anführungszeichen mit Tropfen (‘).
$' Der Teil des Strings, der nach dem übereinstimmenden Teilstring kommt. Beachten Sie, dass dieser Code halbe Anführungszeichen ohne Tropfen (') verwendet.
$n Die n. erfasste, in Klammern eingeschlossene Gruppe, wobei n für eine Ziffer zwischen 1 und 9 steht und hinter $n kein Dezimalpunkt steht.
$nn Die nn. erfasste, in Klammern eingeschlossene Gruppe, wobei nn für eine zweistellige Dezimalzahl (01-99) steht. Ist die nn. Erfassung nicht definiert, ist der Ersetzungstext ein leerer String.

So zeigt das folgende Beispiel die Verwendung der Ersetzungscodes $2 und $1, die die erste und zweite erfasste, übereinstimmende Gruppe repräsentieren:

var str:String = "flip-flop";
    var pattern:RegExp = /(\w+)-(\w+)/g;
    trace(str.replace(pattern, "$2-$1")); // flop-flip

Wenn Sie für repl eine Funktion angeben, übergibt die Methode replace() die folgenden Parameter an die Funktion:

  • Der übereinstimmende Teil des Strings.
  • Jede erfasste Übereinstimmung mit einer in Klammern eingeschlossene Gruppe wird als nächstes Argument bereitgestellt. Die Anzahl der in dieser Weise übergebenen Argumente hängt von der Anzahl der Übereinstimmungen mit einer in Klammern eingeschlossene Gruppe ab. Um die Anzahl der Übereinstimmungen mit einer in Klammern eingeschlossene Gruppe zu bestimmen, verwenden Sie arguments.length - 3 innerhalb des Funktionscodes.
  • Die Indexposition im String, an der die Übereinstimmung beginnt.
  • Der vollständige String.

Berücksichtigen Sie beispielsweise Folgendes:

    var str1:String = "abc12 def34";
    var pattern:RegExp = /([a-z]+)([0-9]+)/;
    var str2:String = str1.replace(pattern, replFN);
    trace (str2);   // 12abc 34def
    
    function replFN():String {
      return arguments[2] + arguments[1];
    }

Der Aufruf an die Methode replace() verwendet eine Funktion als repl-Parameter. Der reguläre Ausdruck (/([a-z]([0-9]/g) wird zweimal gefunden. Das erste Mal entspricht das Muster dem Teilstring "abc12", und die folgende Liste an Argumenten wird an die Funktion übergeben:

    {"abc12", "abc", "12", 0, "abc12 def34"}

Das zweite Mal entspricht das Muster dem Teilstring "def23", und die folgende Liste an Argumenten wird an die Funktion übergeben:

    {"def34", "def", "34", 6, "abc123 def34"}

Rückgabewerte
String — Der Ergebnisstring. Beachten Sie, dass der Quellstring unverändert bleibt.

Verwandte API-Elemente

search

()Methode 
AS3 function search(pattern:*):int

Laufzeitversionen: Flash Lite 4, Flash Player 9, AIR 1.0

Sucht nach dem angegebenen Muster (pattern) und gibt die Indexposition des ersten übereinstimmenden Teilstrings zurück. Gibt es keinen übereinstimmenden Teilstring, gibt die Methode den Wert -1 zurück.

Parameter

pattern:* — Das Muster, mit dem die Fundstelle übereinstimmen soll. Dabei kann es sich um einen beliebigen Objekttyp handeln, typischerweise wird aber ein String oder ein regulärer Ausdruck verwendet. Handelt es sich bei pattern weder um einen regulären Ausdruck noch um einen String, konvertiert die Methode den Wert in einen String, bevor sie ausgeführt wird. Beachten Sie, dass die Methode bei regulären Ausdrücken das globale Flag („g“) ignoriert, und ebenso die lastIndex-Eigenschaft des regulären Ausdrucks ignoriert (und ihn unverändert lässt). Wenn Sie einen nicht definierten Wert (oder keinen Wert) übergeben, gibt die Methode den Wert -1 zurück.

Rückgabewerte
int — Die Indexposition des ersten übereinstimmenden Teilstrings bzw. -1, wenn keine Übereinstimmung gefunden wird. Beachten Sie, dass der String nullindiziert ist, d. h., das erste Zeichen des Strings befindet sich auf Indexposition 0 und das letzte auf string.length - 1.

Verwandte API-Elemente

slice

()Methode 
AS3 function slice(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String

Laufzeitversionen: Flash Lite 4, Flash Player 9, AIR 1.0

Gibt einen String zurück, der das durch startIndex angegebene Zeichen und alle Zeichen bis zu dem durch endIndex angegebenen Zeichen (jedoch nicht einschließlich) enthält. Das ursprüngliche String-Objekt wird nicht geändert. Wenn der Parameter endIndex nicht angegeben wird, endet der Teilstring am Ende des Strings. Wenn das durch startIndex indizierte Zeichen mit dem durch endIndex indizierten Zeichen übereinstimmt oder rechts von diesem liegt, gibt die Methode einen leeren String zurück.

Parameter

startIndex:Number (default = 0) — Die Indexposition mit der Basis Null des Segmentanfangs. Ist startIndex eine negative Zahl, wird das Segment von rechts nach links erstellt, wobei -1 das letzte Zeichen bezeichnet.
 
endIndex:Number (default = 0x7fffffff) — Eine Ganzzahl, die 1+ die Indexposition des Segmentendes angibt. Das durch den Parameter endIndex indizierte Zeichen wird nicht in den extrahierten String aufgenommen. Wenn endIndex negativ ist, wird der Endpunkt ausgehend vom Ende des Strings ermittelt, wobei -1 das letzte Zeichen des Strings ist. Standard ist der maximale für eine Indexposition erlaubte Wert. Wenn Sie diesen Parameter weglassen, wird String.length verwendet.

Rückgabewerte
String — Ein Teilstring, der auf den angegebenen Indexpositionen basiert.

Verwandte API-Elemente

split

()Methode 
AS3 function split(delimiter:*, limit:Number = 0x7fffffff):Array

Laufzeitversionen: Flash Lite 4, Flash Player 9, AIR 1.0

Unterteilt ein String-Objekt in ein Array an Teilstrings, und immer dort, wo der Parameter delimiter vorkommt.

Handelt es sich beim Parameter delimiter um einen regulären Ausdruck, wird nur die erste Übereinstimmung an einer bestimmten Position des Strings berücksichtigt, selbst wenn bei einer Rückverfolgung ein nicht leerer Teilstring an dieser Position gefunden werden könnte. Beispiel:

     var str:String = "ab";
     var results:Array = str.split(/a*?/); // results == ["","b"]
     
     results = str.split(/a*/); // results == ["","b"].)

Handelt es sich beim Parameter delimiter um einen regulären Ausdruck mit Klammerausdrücken, so werden die Ergebnisse der Klammerausdrücke (einschließlich etwaiger undefinierter Ergebnisse) jedes Mal dann auf den Ausgabe-Array aufgeteilt, wenn nach delimiter gesucht wird. Beispiel

     var str:String = "Thi5 is a tricky-66 example.";
     var re:RegExp = /(\d+)/;
     var results:Array = str.split(re);
         // results == ["Thi","5"," is a tricky-","66"," example."]

Wird der Parameter limit angegeben, wird der zurückgegebene Array nichts anderes als die angegebene Anzahl an Elementen enthalten.

Wenn delimiter ein leerer String, ein leerer regulärer Ausdruck oder ein regulärer Ausdruck, der einem leeren String entsprechen kann, ist, wird jedes einzelne Zeichen in dem String als ein Element in das Array eingetragen.

Wenn der Parameter delimiter nicht definiert ist, wird der gesamte String in das erste Element des zurückgegebenen Arrays gestellt.

Parameter

delimiter:* — Das Muster, das angibt, wo dieser String aufgeteilt werden soll. Dabei kann es sich um einen beliebigen Objekttyp handeln, typischerweise wird aber ein String oder ein regulärer Ausdruck verwendet. Handelt es sich bei delimiter weder um einen regulären Ausdruck noch um einen String, konvertiert die Methode den Wert in einen String, bevor sie ausgeführt wird.
 
limit:Number (default = 0x7fffffff) — Die maximale Anzahl von Elementen, die in das Array platziert werden sollen. Standard ist der zulässige Höchstwert.

Rückgabewerte
Array — Ein Array mit Teilstrings.

Verwandte API-Elemente

substr

()Methode 
AS3 function substr(startIndex:Number = 0, len:Number = 0x7fffffff):String

Laufzeitversionen: Flash Lite 4, Flash Player 9, AIR 1.0

Gibt einen Teilstring zurück, der aus den Zeichen besteht, die an dem angegebenen startIndex beginnen und eine durch len festgelegte Länge besitzen. Der ursprüngliche String bleibt unverändert.

Parameter

startIndex:Number (default = 0) — Eine Ganzzahl, die die Indexposition des ersten Zeichens angibt, das zum Erstellen des Teilstrings verwendet werden soll. Wenn startIndex negativ ist, wird der Anfangsindex ausgehend vom Ende des Strings ermittelt, wobei -1 das letzte Zeichen des Strings ist.
 
len:Number (default = 0x7fffffff) — Die Anzahl der in den Teilstring aufzunehmenden Zeichen. Standard ist der zulässige Höchstwert. Wenn len nicht angegeben wird, enthält der Teilstring alle Zeichen von startIndex bis zum Ende des Strings.

Rückgabewerte
String — Ein Teilstring, der auf den Parametern basiert.

substring

()Methode 
AS3 function substring(startIndex:Number = 0, endIndex:Number = 0x7fffffff):String

Laufzeitversionen: Flash Lite 4, Flash Player 9, AIR 1.0

Gibt einen String zurück, der aus dem von startIndex angegebenen Zeichen und allen Zeichen bis zu endIndex - 1 besteht. Wenn endIndex nicht angegeben ist, wird String.length verwendet. Wenn die Werte von startIndex und endIndex identisch sind, gibt die Methode einen leeren String zurück. Wenn der Wert von startIndex größer ist als der Wert von endIndex, werden die Parameter vor Ausführung der Funktion automatisch ausgetauscht. Der ursprüngliche String bleibt unverändert.

Parameter

startIndex:Number (default = 0) — Eine Ganzzahl, die die Indexposition des ersten Zeichens angibt, das zum Erstellen des Teilstrings verwendet wird. Gültige Werte für startIndex sind 0 bis String.length. Ist startIndex ein negativer Wert, wird 0 verwendet.
 
endIndex:Number (default = 0x7fffffff) — Eine Ganzzahl, die 1+ die Indexposition des letzten Zeichens im extrahierten String angibt. Gültige Werte für endIndex sind 0 bis String.length. Das bei endIndex angegebene Zeichen ist nicht im Teilstring enthalten. Standard ist der maximale für eine Indexposition erlaubte Wert. Wenn Sie diesen Parameter weglassen, wird String.length verwendet. Wenn dieser Parameter ein negativer Wert ist, wird 0 verwendet.

Rückgabewerte
String — Ein Teilstring, der auf den Parametern basiert.

toLocaleLowerCase

()Methode 
AS3 function toLocaleLowerCase():String

Laufzeitversionen: Flash Lite 4, Flash Player 9, AIR 1.0

Gibt eine Kopie dieses Strings zurück, in der alle Großbuchstaben in Kleinbuchstaben umgewandelt wurden. Der ursprüngliche String bleibt unverändert. Obwohl diese Methode dafür konzipiert ist, die Umwandlung der lokalen Einstellung entsprechend durchzuführen, erzeugt die ActionScript 3.0-Implementierung keine anderen Ergebnisse als die Methode toLowerCase().

Rückgabewerte
String — Eine Kopie dieses Strings, in der alle Großbuchstaben in Kleinbuchstaben umgewandelt wurden.

Verwandte API-Elemente

toLocaleUpperCase

()Methode 
AS3 function toLocaleUpperCase():String

Laufzeitversionen: Flash Lite 4, Flash Player 9, AIR 1.0

Gibt eine Kopie dieses Strings zurück, in der alle Kleinbuchstaben in Großbuchstaben umgewandelt wurden. Der ursprüngliche String bleibt unverändert. Obwohl diese Methode dafür konzipiert ist, die Umwandlung der lokalen Einstellung entsprechend durchzuführen, erzeugt die ActionScript 3.0-Implementierung keine anderen Ergebnisse als die Methode toUpperCase().

Rückgabewerte
String — Eine Kopie dieses Strings, in der alle Kleinbuchstaben in Großbuchstaben umgewandelt wurden.

Verwandte API-Elemente

toLowerCase

()Methode 
AS3 function toLowerCase():String

Laufzeitversionen: Flash Lite 4, Flash Player 9, AIR 1.0

Gibt eine Kopie dieses Strings zurück, in der alle Großbuchstaben in Kleinbuchstaben umgewandelt wurden. Der ursprüngliche String bleibt unverändert.

Diese Methode konvertiert alle Zeichen (nicht einfach A–Z), für die es in Unicode Kleinbuchstaben gibt:

     var str:String = " JOSÉ BARÇA";
     trace(str.toLowerCase()); // josé barça

Diese Zuordnungen von Groß- und Kleinbuchstaben sind in der Unicode Character Database-Spezifikation definiert.

Rückgabewerte
String — Eine Kopie dieses Strings, in der alle Großbuchstaben in Kleinbuchstaben umgewandelt wurden.

Verwandte API-Elemente

toUpperCase

()Methode 
AS3 function toUpperCase():String

Laufzeitversionen: Flash Lite 4, Flash Player 9, AIR 1.0

Gibt eine Kopie dieses Strings zurück, in der alle Kleinbuchstaben in Großbuchstaben umgewandelt wurden. Der ursprüngliche String bleibt unverändert.

Diese Methode konvertiert alle Zeichen (nicht einfach a–z), für die es in Unicode Großbuchstaben gibt:

     var str:String = "José Barça";
     trace(str.toUpperCase()); // JOSÉ BARÇA

Diese Zuordnungen von Groß- und Kleinbuchstaben sind in der Unicode Character Database-Spezifikation definiert.

Rückgabewerte
String — Eine Kopie dieses Strings, in der alle Kleinbuchstaben in Großbuchstaben umgewandelt wurden.

Verwandte API-Elemente

valueOf

()Methode 
AS3 function valueOf():String

Sprachversion: ActionScript 3.0
Laufzeitversionen: Flash Lite 4, Flash Player 9, AIR 1.0

Gibt den Grundwert einer String-Instanz zurück. Diese Methode ist dafür konzipiert ein String-Objekt in einen String-Grundwert umzuwandeln. Da Flash-Laufzeitumgebungen, falls notwendig, valueOf() automatisch aufrufen, kommt es selten vor, dass Sie diese Methode explizit aufrufen müssen.

Rückgabewerte
String — Der Wert des Strings.
StringExample.as

Im folgenden Beispiel wird mithilfe der StringExample- und StringHelper-Klassen veranschaulicht, wie verschiedene Methoden der String-Klasse eingesetzt werden. Dies wird in den folgenden Schritten erreicht:
  1. Der Konstruktor für StringExample deklariert mehrere lokale String-Instanzen, die mit verschiedenen Strings und einem neuen StringHelper-Objekt initialisiert werden.
  2. Das StringHelper-Klasse weist die folgende Methoden auf:
    • replace(): Ruft die split()- und join()-Methoden von String auf, um einen Teilstring des Strings zu entfernen, der mit einem neuen übergeben wurde.
    • trim(): Ruft sowohl trimBack() als auch trimFront() mithilfe der übergebenen Strings auf und gibt den aktualisierten String zurück.
    • trimFront(): Entfernt rekursiv alle Zeichen, die mit dem Parameter char übereinstimmen, und zwar vom Anfang des Strings in Richtung Ende, bis das erste Zeichen im String erreicht ist, das nicht mit char übereinstimmt, und gibt den aktualisierten String zurück.
    • trimBack(): Entfernt rekursiv alle Zeichen, die mit dem Parameter char übereinstimmen, und zwar vom Ende des Strings in Richtung Anfrang, bis das letzte Zeichen im String erreicht ist, das nicht mit char übereinstimmt, und gibt den aktualisierten String zurück.
    • stringToCharacter(): Gibt das erste Zeichen des übergebenen Strings zurück.
  3. Anschließend werden drei Strings erstellt, und zwar mithilfe der deklarierten Stringvariablen, mit einem Aufruf der replace()-Methode, um den zweiten String zu erstellen und mit trim(), um den dritten String zu erstellen.
package {
    import flash.display.Sprite;

    public class StringExample extends Sprite {
        public function StringExample() {
            var companyStr:String = new String("     Company X");
            var productStr:String = "Product Z Basic     ";
            var emptyStr:String = " ";
            var strHelper:StringHelper = new StringHelper();

            var companyProductStr:String = companyStr + emptyStr + productStr;
            trace("'" + companyProductStr + "'");    // '     Company X Product Z Basic     '

            companyProductStr = strHelper.replace(companyProductStr, "Basic", "Professional");
            trace("'" + companyProductStr + "'");    // '     Company X Product Z Professional     '

            companyProductStr = strHelper.trim(companyProductStr, emptyStr);
            trace("'" + companyProductStr + "'");    // 'Company X Product Z Professional'
        }
    }
}

class StringHelper {
    public function StringHelper() {
    }

    public function replace(str:String, oldSubStr:String, newSubStr:String):String {
        return str.split(oldSubStr).join(newSubStr);
    }

    public function trim(str:String, char:String):String {
        return trimBack(trimFront(str, char), char);
    }

    public function trimFront(str:String, char:String):String {
        char = stringToCharacter(char);
        if (str.charAt(0) == char) {
            str = trimFront(str.substring(1), char);
        }
        return str;
    }

    public function trimBack(str:String, char:String):String {
        char = stringToCharacter(char);
        if (str.charAt(str.length - 1) == char) {
            str = trimBack(str.substring(0, str.length - 1), char);
        }
        return str;
    }

    public function stringToCharacter(str:String):String {
        if (str.length == 1) {
            return str;
        }
        return str.slice(0, 1);
    }
}




[ X ]Warum auf Englisch?
Inhalt des ActionScript 3.0-Referenzhandbuchs wird in englischer Sprache angezeigt

Nicht alle Teile des ActionScript 3.0-Referenzhandbuchs wurden in alle Sprachen übersetzt. Wenn der Text zu einem Sprachelement nicht übersetzt wurde, wird er auf Englisch angezeigt. Zum Beispiel wurden die Informationen zur ga.controls.HelpBox-Klasse nicht in andere Sprachen übersetzt. In der deutschen Version des Referenzhandbuchs erscheint der Abschnitt zur ga.controls.HelpBox-Klasse deshalb auf Englisch.