Strings cutten

  • GM 8

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

  • Ehm wie genau zerlegen?
    Was willst du genau machen?

    Bisschen mehr Info wäre nett, ansonsten guck dir Befehle in der Hilfe an, dort sind die einzelnen Befehle meiner Meinung nach gut erläutert.

    Spoiler anzeigen
    string_format(val,tot,dec) Turns val into a string using your own format: tot indicates the total number of places and dec indicates the number of decimal places.
    string_length(str) Returns the number of characters in the string.
    string_pos(substr,str) Returns the position of substr in str (0=no occurrence).
    string_copy(str,index,count) Returns a substring of str, starting at position index, and of length count.
    string_char_at(str,index) Returns the character in str at position index.
    string_delete(str,index,count) Returns a copy of str with the part removed that starts at position index and has length count.
    string_insert(substr,str,index) Returns a copy of str with substr added at position index.
    string_replace(str,substr,newstr) Returns a copy of str with the first occurrence of substr replaced by newstr.
    string_replace_all(str,substr,newstr) Returns a copy of str with all occurrences of substr replaced by newstr.
    string_count(substr,str) Returns the number of occurrences of substr in str.


    Mfg.,
    Mokuyobi
    木曜日 (Mokuyōbi)
  • Woho... das ging schnell.
    Also. Wie ich das meine:
    Bei show_menu(string,def) gibt man als string zum Beispiel so etwas an:
    "1a|2b|3c|" Nun werden die "|" entfernt und die einzelnen Teile als Unterpunkte genutzt.
    Wird der erste Unterpunkt ausgewählt, wird 0 zurück gegeben. D.h. dass auf Position 0
    der String 1a steht. Wie sieht nun ein Script aus, das mir es ermöglicht an einer bestimmten
    Stellen den String zu erhalten?
    Mit den Funktionen aus dem Handbuch komme ich nicht weiter. :(
  • Ich denke du willst ein Art string_split:

    GML-Quellcode

    1. var _list,_str;
    2. _list=ds_list_create();
    3. _str=argument0;
    4. while(string_count(argument1,_str)>0)
    5. {
    6. ds_list_add(_list,string_copy(_str,1,string_pos(argument1,_str)-1));
    7. _str=string_delete(_str,1,string_pos(argument1,_str)+string_length(argument1)-1);
    8. }
    9. ds_list_add(_list,_str);
    10. return _list;

    GML-Quellcode

    1. str="1a|2b|yz";
    2. stringList=string_split(str,"|");
    3. show_message(ds_list_find_value(stringList,0));
    4. show_message(ds_list_find_value(stringList,1));
    5. show_message(ds_list_find_value(stringList,2));
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von henrik1235 ()

  • Ist doch eigentlich nichts bei.

    Du suchst die Position des Teilstrings (string_pos()) und speicherst diesen dann (string_copy()). In dem Teilstring zählst du jetzt einfach wie oft das gesuchte Zeichen vorkommt (string_count()).

    Sollte doch schaffbar sein nicht :)

    Mfg.,
    Mokuyobi
    木曜日 (Mokuyōbi)
  • Sieht massiv aus. Jedoch gibt es keine funktion string_trim. :/

    GML-Quellcode

    1. var _list,_str;
    2. _list=ds_list_create();
    3. _str=argument0;
    4. while(string_count(argument1,_str)>0)
    5. {
    6. ds_list_add(_list,string_copy(_str,1,string_pos(argument1,_str)-1));
    7. _str=string_delete(_str,1,string_pos(argument1,_str)+string_length(argument1)-1);
    8. }
    9. ds_list_add(_list,_str);
    10. return _list;
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%