tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
676
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Create Create ist offline Mitglied Silber
    Registriert seit
    Feb 2002
    Beiträge
    85
    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!
    create
     

  2. #2
    Avatar von Jens B.
    Jens B. Jens B. ist offline Damn good coffee!
    tutorials.de Premium-User
    Registriert seit
    Nov 2001
    Beiträge
    2.477
    Hi,

    ich würd das erstmal in nen Array laden:

    PHP-Code:
    foo = new Array();
    mein_string T3UB9OP;

    for(
    bla 0bla mein_string.lengthbla++) {
     
    foo[bla] = mein_string.charAt(bla);

    Und dann kannst du bequem per
    PHP-Code:
    for (var i in foo) {
     if(!(
    i.isNaN)) {
       
    // i ist ne nummer! 
     
    }

    Ungetestet, solltes aber tun.

    Liebe Grüße,
    Jens
    Geändert von Jens B. (31.07.05 um 19:38 Uhr)
     

  3. #3
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    ... und weil heut Weihnachten ist, hab ich Jens' Idee mal eben ausgeführt (der wirkliche Grund war einfach Neugierde):
    PHP-Code:
    function doSplit(str) {
        var 
    = new Array();
        var 
    done false;
        while (!
    done) {
            
    done true;
            for (var 
    i=0i<str.lengthi++) {
                if (!
    isNaN(parseInt(str.charAt(i), 10))) {
                    
    a.push(str.substr(0i));
                    
    str str.substr(1);
                    
    done false;
                    break;
                }
                if (
    == str.length 1a.push(str);
            }
        }
        return 
    a;

    Gibt ein Array mit den Zeichen zwischen den Zahlen zurück; bei "Tg4aB0Fz5okj" z.B. Tg, aB, Fz und okj

    Gruß
    .
     

  4. #4
    Avatar von Jens B.
    Jens B. Jens B. ist offline Damn good coffee!
    tutorials.de Premium-User
    Registriert seit
    Nov 2001
    Beiträge
    2.477
    Reine Neugierde? Du Proll ...
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 28.10.10, 09:50
  2. Antworten: 7
    Letzter Beitrag: 24.02.09, 07:50
  3. String zwischen zwei bestimmten Zeichen ausgeben
    Von schleckerbeck im Forum PHP
    Antworten: 15
    Letzter Beitrag: 25.10.07, 13:16
  4. Antworten: 9
    Letzter Beitrag: 30.05.07, 16:02
  5. Antworten: 2
    Letzter Beitrag: 18.10.03, 12:09