Page 1 sur 1

Fonction PrepareString

Publié : mar. 19/févr./2013 13:24
par Cls
Salut,
une petite fonction tout bête qui existe probablement déjà mais que je n'ai pas trouvée sur le fofo.

Code : Tout sélectionner

; Remplace des valeurs dans une chaine de caractères par les valeurs spécifié dans le tableau replacements
;
; @param .s La chaine à traiter
; @param Map.s Un tableau de chaines remplacant les clefs par le contenu
; @return .s
Procedure.s PrepareString(str.s, Map replacements.s(), mode.l = #PB_String_CaseSensitive)

  ForEach replacements()
    str = ReplaceString(str, MapKey(replacements()), replacements(), mode)
  Next
  
  ProcedureReturn str
EndProcedure

; Test
string.s = "Le ?0 est un super ?1 de ?2"

NewMap Replaces.s()
Replaces("?0") = "PureBasic"
Replaces("?1") = "langage"
Replaces("?2") = "programmation"

Debug PrepareString(string, Replaces())

Re: Fonction PrepareString

Publié : mar. 19/févr./2013 15:08
par blendman
ça peut être pratique ^^

Re: Fonction PrepareString

Publié : mar. 19/févr./2013 19:22
par GallyHC
Bonjour,

Vraiment simpa et permet pas mal de chose, bon boulot.

Cordialement,
GallyHC

Re: Fonction PrepareString

Publié : ven. 01/mars/2013 6:55
par Thyphoon
simple et efficace ! :D

Re: Fonction PrepareString

Publié : ven. 01/mars/2013 23:08
par G-Rom
Cls a écrit :Salut,
mais que je n'ai pas trouvée sur le fofo.
et dans l'aide ? :mrgreen:

Code : Tout sélectionner

string.s = "Le ?0 est un super ?1 de ?2"

string = ReplaceString(string,"?0","PureBasic")
string = ReplaceString(string,"?1","langage")
string = ReplaceString(string,"?2","programmation")

Debug string

Re: Fonction PrepareString

Publié : dim. 03/mars/2013 13:16
par Cls
G-Rom a écrit : et dans l'aide ? :mrgreen:
Non plus. ;)