Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-06-2004, 17:26   #1 (permalink)
°
 
Benutzerbild von echo5-7
 
Registriert seit: Aug 2002
Ort: Baden-Baden
Beiträge: 3.962
string zerlegen und nach zahlen suchen

hi,
ich will einen string in einer variable zerlegen, und darin die zahlen separieren. heist, ich hab meinetwegen einen string wie "hallowelt1" und will eigentlich nur die 1 am ende haben.

wie kann ich sowas machen?

gruß kai
__________________

LRRM | BLOG | FACEBOOK | TWITTER | G+
echo5-7 ist offline   Mit Zitat antworten
Alt 10-06-2004, 17:43   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
sind die zahlen wild im string verteilt, oder gibt es eine gewisse "grundstruktur" ?
warrantmaster ist offline   Mit Zitat antworten
Alt 10-06-2004, 17:54   #3 (permalink)
yeah!
 
Benutzerbild von rockstar
 
Registriert seit: Jun 2004
Ort: berlin
Beiträge: 103
String.substring()

Verfügbarkeit

Flash Player 5.

Verwendung


mein_str.substring(anfang, [ende])


Parameter

anfang Eine Ganzzahl, die die Position des ersten Zeichens in mein_str angibt, das in den Teilstring aufgenommen werden soll. Gültige Werte für anfang sind 0 bis String.length - 1. Wenn anfang ein negativer Wert ist, wird der Wert 0 verwendet.

ende Eine Ganzzahl, die 1+ den Index des letzten zu extrahierenden Zeichens in mein_str angibt. Gültige Werte für ende sind 1 bis String.length. Das durch den Parameter ende indizierte Zeichen wird nicht in den extrahierten String aufgenommen. Wenn Sie diesen Parameter weglassen, wird String.length verwendet. Wenn dieser Parameter ein negativer Wert ist, wird 0 verwendet.

Rückgaben

Ein String.

Beschreibung

Methode; gibt einen String zurück, der alle Zeichen zwischen den Positionen anfang und ende enthält. Wenn der Parameter ende nicht angegeben wird, endet der Teilstring am Ende des Strings. Wenn die Werte von anfang und ende identisch sind, gibt die Methode einen leeren String zurück. Wenn der Wert von anfang größer ist als ende, werden die Parameter vor Ausführung der Funktion automatisch vertauscht, und der ursprüngliche Wert bleibt unverändert.

oder falls du noch die möglichkeit hat die zu teilenden texte zu verändern, also eine konvention ins leben rufst und z.b. anstatt hallowelt1 -> hallowelt_1 machen kannst, dann empfielt sich

String.split()

Verfügbarkeit

Flash Player 5.

Verwendung


mein_str.split("trennzeichen", [grenzwert])


Parameter

trennzeichen Das Zeichen bzw. der String, an dem mein_str getrennt wird.

grenzwert Die Anzahl von Elementen, die in das Array gestellt werden sollen. Dieser Parameter ist optional.

Rückgaben

Ein Array mit den Teilstrings von mein_str.

Beschreibung

Methode; trennt ein String-Objekt bei jedem Vorkommen von trennzeichen und gibt die dabei entstandenen Teilstrings in einem Array zurück. Wenn als Trennzeichen ein leerer String ("") angegeben wird, wird jedes Zeichen im String wie im folgenden Beispiel als Element in das Array aufgenommen:


mein_str = "Markus";
i = mein_str.split("");
trace (i);


Im Bedienfeld Ausgabe wird Folgendes angezeigt:


M,a,r,k,u,s


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

Beispiel

Im folgenden Beispiel wird ein Array mit fünf Elementen zurückgegeben:


mein_str = "P, A, T, S, Y";
mein_str.split(",");


Im folgenden Beispiel wird ein Array mit zwei Elementen zurückgegeben: "P" und "A".


mein_str.split(",", 2);

__________________________________________________ ___________

für deinen fall würde dann gelten:

mein_string = "hallowelt_1";
mein_array = mein_string.split("_");
zahl = mein_array[1];

der rockstar
rockstar ist offline   Mit Zitat antworten
Alt 10-06-2004, 17:55   #4 (permalink)
yeah!
 
Benutzerbild von rockstar
 
Registriert seit: Jun 2004
Ort: berlin
Beiträge: 103
regular expressions

hier noch was interessantes falls es auch aufwändiger sein darf

http://www.jurjans.lv/flash/RegExp.html
rockstar ist offline   Mit Zitat antworten
Alt 10-06-2004, 18:02   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
hi,

teste mal das :


Code:
var test = "k1k3lk4";
var test_ar = new Array (0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
var neu = "";
test = test.split ("");
for (i = 0; i < test.length; i++) {
	for (z = 0; z < test_ar.length; z++) {
		test[i] == test_ar[z] ? neu += test[i] : "";
	}
}
trace (neu);
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page

Geändert von harego (10-06-2004 um 18:06 Uhr)
harego ist offline   Mit Zitat antworten
Alt 10-06-2004, 18:52   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
PHP-Code:
str="k1k3lk4";
str=str.split("")
str.sort()
nums=[]
var 
i=0
while(!isNaN(Number(str[i]))){
    
nums.push(str[i])
    
i++
}
trace(nums
deluxe
Deluxe ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:45 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele