Fonction PrepareString

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Fonction PrepareString

Message 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())
Avatar de l’utilisateur
blendman
Messages : 2017
Inscription : sam. 19/févr./2011 12:46

Re: Fonction PrepareString

Message par blendman »

ça peut être pratique ^^
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: Fonction PrepareString

Message par GallyHC »

Bonjour,

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

Cordialement,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Avatar de l’utilisateur
Thyphoon
Messages : 2706
Inscription : mer. 25/août/2004 6:31
Localisation : Eragny
Contact :

Re: Fonction PrepareString

Message par Thyphoon »

simple et efficace ! :D
G-Rom
Messages : 3641
Inscription : dim. 10/janv./2010 5:29

Re: Fonction PrepareString

Message 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
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Re: Fonction PrepareString

Message par Cls »

G-Rom a écrit : et dans l'aide ? :mrgreen:
Non plus. ;)
Répondre