ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
676
676
EMPFEHLEN
-
Hallo,
ich habe ein AS-Problem, welches ich mir wesentlich einfacher vorgestellt habe. Jetzt sitze ich schon den 5 Tag daran und gebe auf.
Eigentlich hört es sich einfach an:
Ich habe einen String in der Form T3UB9OP, welchen ich einlese. Es handelt sich dabei um eine Art Labyrinth-Spiel und die Buchstaben bezeichnen eingesammelte Dinge.
Mein Problem ist, dass ich:
(a) Die Anzahl der Dinge brauche, die jeweils zwischen den Zahlen liegen!
Also von Anfang bis zur ersten Zahl, von der ersten Zahl bis zur zweiten Zahl und in diesem Fall von der zweiten Zahl bis zum Ende des Strings.
Hier brauche ich also 1, 2, 2 UND
(b) Zudem muss ich wissen, welche Zahlen es sind (in der richtigen Reihenfolge wie diese auch in der Zeichenkette stehen), aber ich schaffe es nicht diese beiden Probleme zu lösen.
Ich habe es über das herausbekommen der Position der ersten Zahl versucht, über die NaN-Funktion und und und...
Das Problem ist, jede Zahl kann beliebig oft vorkommen und mehrfach in der Zeichenkette sein. Die Reihenfolge ist ebenfalls zufällig und nicht zwingend geordnet Also es kann auch ein T4Z1G4 sein.
Für Hinweise und Ideen schon einmal vielen Dank!
createhttp://www.php-snippet.de
Freaks like me!
-
Hi,
ich würd das erstmal in nen Array laden:
Und dann kannst du bequem perPHP-Code:foo = new Array();
mein_string = T3UB9OP;
for(bla = 0; bla < mein_string.length; bla++) {
foo[bla] = mein_string.charAt(bla);
}
Ungetestet, solltes aber tun.PHP-Code:for (var i in foo) {
if(!(i.isNaN)) {
// i ist ne nummer!
}
}
Liebe Grüße,
JensGeändert von Jens B. (31.07.05 um 19:38 Uhr)
-
... und weil heut Weihnachten ist, hab ich Jens' Idee mal eben ausgeführt (der wirkliche Grund war einfach Neugierde):
Gibt ein Array mit den Zeichen zwischen den Zahlen zurück; bei "Tg4aB0Fz5okj" z.B. Tg, aB, Fz und okjPHP-Code:function doSplit(str) {
var a = new Array();
var done = false;
while (!done) {
done = true;
for (var i=0; i<str.length; i++) {
if (!isNaN(parseInt(str.charAt(i), 10))) {
a.push(str.substr(0, i));
str = str.substr(i + 1);
done = false;
break;
}
if (i == str.length - 1) a.push(str);
}
}
return a;
}
Gruß
.
-
Reine Neugierde? Du Proll ...
Ähnliche Themen
-
Bestimmtes Zeichen in einem String suchen und dannach erst ersetzen.
Von xtramen01 im Forum PHPAntworten: 2Letzter Beitrag: 28.10.10, 09:50 -
Bestimmte anzahl von Zeichen aus einem String
Von Uli_87 im Forum C/C++Antworten: 7Letzter Beitrag: 24.02.09, 07:50 -
String zwischen zwei bestimmten Zeichen ausgeben
Von schleckerbeck im Forum PHPAntworten: 15Letzter Beitrag: 25.10.07, 13:16 -
String in einem String suchen und Anzahl ausgeben
Von y0dA im Forum JavaAntworten: 9Letzter Beitrag: 30.05.07, 16:02 -
Bestimmte Anzahl von Zeichen aus einem String auslesen
Von hammer12 im Forum PHPAntworten: 2Letzter Beitrag: 18.10.03, 12:09





Zitieren

Login





