String Replace Callback
Verfasst: 21.01.2018 20:10
Hallo zusammen, ich habe erst vor ein paar Tagen angefangen mit PureBasic zu programmieren, also bitte nicht direkt die Keule schwingen wenn ich was dummes fragen sollte 
Ich hab vorher viel mit AutoIt gearbeitet, und für mich eine sehr nützliche und sehr oft angewendet Funktion geschrieben um Sprach Strings zu formatieren. Eine art preg_replace_callback (PHP)
Hier erst einmal die Funktion in AutoIt:Und das Beispiel:String_2 ist nun:
Wie bekomm ich das Ganze in PB umgesetzt? Weiß im Moment echt nicht weiter. Hoffe ihr könnt mir weiterhelfen 
Ich hab vorher viel mit AutoIt gearbeitet, und für mich eine sehr nützliche und sehr oft angewendet Funktion geschrieben um Sprach Strings zu formatieren. Eine art preg_replace_callback (PHP)
Hier erst einmal die Funktion in AutoIt:
Code: Alles auswählen
Func _StringF($sFormat, $v1=Default, $v2='', $v3='', $v4='', $v5='', $vn=@CRLF)
#forceref $v1, $v2, $v3, $v4, $v5, $vn
Return ($v1 = Default) ? StringReplace($sFormat, "%n", $vn, 0, 1) : Execute("'" & StringRegExpReplace(StringReplace($sFormat, "'", "''", 0, 1), "%([1-5n]{1})", "'&$v\1&'") & "'")
EndFuncCode: Alles auswählen
Global $String = 'Programm %1 löschen?%n%nDie folgenden Verzeichnisse werden gelöscht:%n- "%4"%n- "%3"%n- "%2"'
Global $String_2 = _StringF($String, 'ProgrammXYZ', 'Ordner\ABC', 'Ordner\DEF', 'Ordner\XYZ')
ConsoleWrite($String_2)Code: Alles auswählen
Programm ProgrammXYZ löschen?
Die folgenden Verzeichnisse werden gelöscht:
- "Ordner\XYZ"
- "Ordner\DEF"
- "Ordner\ABC"