Daten aus String lesen

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Daten aus String lesen

    Abend zusammen.
    Mit folgenen Script versuche ich Vergeblich aus dem String request einzelne Informationen herraus zu filtern.

    GML-Quellcode

    1. har = 0;
    2. request = "test!2003!test2!9090!";
    3. while (request != "") {
    4. har +=1;
    5. pos = string_pos(request,"!");
    6. text[har] = string_copy(request,0,pos);
    7. request=string_delete(request,0,pos+1);
    8. pos = string_pos(request,"!");
    9. number[har] = string_copy(request,0,pos);
    10. request = string_delete(request,0,1);
    11. }
    Alles anzeigen
    [hide=Fehler]
    ___________________________________________
    ERROR in
    action number 1
    of Create Event
    for object object1:

    Error in code at line 9:
    name[har] = string_copy(request,0,pos);
    ^
    at position 11: Array index >= 32000
    [/hide]Später sollte dann z.B.
    text[1], test sein und
    number[1], 2003.
    Jedoch wird aus der While-Schleife eine Endlosschleife..


    Ich hoffe ihr könnt mir helfen.
    MfG xxskxx
    -
  • Quellcode

    1. var kommas, i, kommapos;
    2. kommas=string_count(argument2,argument0);
    3. for (i=0;i<=kommas; i+=1) {
    4. kommapos=string_pos(argument2,argument0);
    5. if (kommapos=0) kommapos=string_length(argument0)+1;
    6. variable_local_array_set(argument1,i,string_copy(argument0,1,kommapos-1));
    7. argument0=string_delete(argument0,1,kommapos);
    8. }
    9. /*
    10. String: Der String, der geschnitten werden soll. (String)
    11. Arrayname: Der Name des Arrays, in das dann alles rein soll. (String)
    12. Zeichen: Zeichen, an dem geschnitten werden soll. (String)
    13. explode(String,Arrayname,Zeichen);
    Alles anzeigen


    Ich glaube, das ist genau was Du meinst.
    Hab vergessen, wer der Urheber ist.
  • ich hab auch mal sowas gemacht und zwar so:

    GML-Quellcode

    1. if(string_count('"',global.text)=2 )
    2. {do{pos+=1}until(string_char_at(global.text,pos)='"')
    3. pos2=pos+1
    4. do{pos2+=1}until(string_char_at(global.text,pos2)='"')
    5. count=pos2-pos
    6. define=string_copy(global.text,pos,count);
    7. execute_shell('www.google.de/search?hl=de&q=define%3A+'+define+'&btnG=Suche&meta=','')}
    8. else
    9. {exit}


    du musst es teilweise etwas umformen, damit zu deinem code passt und das was du nicht brauchst kannst du ja löschen. ich hoffe es hilft dir.

    mfg
    marvin