Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
Bonjour à tous,
Je souhaiterai supprimer dans une chaine de caractère tous les espaces dans le but suivant :
je veux que ma chaine "12 812 318,321" devienne "12812318,321" pour pouvoir la stocker dans un dec et la traiter.
Avez-vous une solution ?
Merci d'avance
----------------------
PB 11.5 build 3127
Dernière modification par tea-bo (30-07-2009 14:14:35)
Hors ligne
bonjour,
tu ne peux pas faire une fonction qui permet d'enlever les espaces ?
en utilisant POS.
A++
Hors ligne
Bonjour,
Je viens justement de la coder, et je viens de me rendre compte qu'on l'avait déjà fait dans notre framework.... !!
Voici son code ==>
la fonction a trois arguments :
string as_chaine string as_from string as_to
long start_pos=1 string old_str, new_str, mystring mystring = as_chaine old_str = as_from new_str = as_to start_pos = Pos(mystring, old_str, start_pos) DO WHILE start_pos > 0 mystring = Replace(mystring, start_pos, & Len(old_str), new_str) start_pos = Pos(mystring, old_str, & start_pos+Len(new_str)) LOOP return mystring
J'étais parti pour utiliser Mid au lieu de Replace mais ça marche aussi.
(String as_input, String as_toReplace, String as_replaceBy)
Int li_position li_position = pos(as_input, as_Toreplace) DO as_input = Mid(as_input, 1, li_position - 1) + Mid(as_input, li_position + 1) li_position = pos(as_input, as_Toreplace) LOOP WHILE li_position <> 0 return as_input
Merci.
Dernière modification par tea-bo (30-07-2009 14:14:05)
Hors ligne
he bien, bravo.
A+++
Hors ligne
Pages: 1