PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → [WD14] Supprimer la valeur RC d'une chaine
[WD14] Supprimer la valeur RC d'une chaine
Iniciado por filleau, 02,abr. 2009 20:18 - 11 respuestas
Publicado el 02,abril 2009 - 20:18
Bonjour

Existe t'il une instruction qui permette de supprimer le <RC> present a la fin d'une chaine ?

En effet j'utilise la fonction LDAPRecherche pour retrouver un enregistrement dans mon AD
Je récupere bien le DN de mon user mais avec le caractere <RC> en bout de chaine ce qui m'enpeche d'utiliser ensuite ce resultat dans l'instruction LDAPValeur

Merci
Publicado el 03,abril 2009 - 03:08
Bonsoir,

Simplement : variable1=remplace(variable1,RC,"")

.../...
Publicado el 03,abril 2009 - 03:08
Anthony FILLEAU avait soumis l'idée :
Bonjour

Existe t'il une instruction qui permette de supprimer le <RC> present a la
fin d'une chaine ?

En effet j'utilise la fonction LDAPRecherche pour retrouver un enregistrement
dans mon AD Je récupere bien le DN de mon user mais avec le caractere <RC> en
bout de chaine ce qui m'enpeche d'utiliser ensuite ce resultat dans
l'instruction LDAPValeur

Merci


remplace(Machaine,rc,"")

--
Cordialement JeAn-PhI
Publicado el 03,abril 2009 - 03:10
Bonjour,
La taille du code RC dans une chaine est de 2 caractères, et non de 1.
Je crois que tu as ta solution ;)
Publicado el 03,abril 2009 - 03:11
Bonjour Anthony...

gauche(chaine, taille(chaine)-2)
ou remplace(chaine,rc,"") si il y a un seul rc dans la chaine

Cordialement

--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com/index_FR.html


Anthony FILLEAU wrote:
Bonjour

Existe t'il une instruction qui permette de supprimer le <RC> present a la fin d'une chaine ?

En effet j'utilise la fonction LDAPRecherche pour retrouver un enregistrement dans mon AD
Je récupere bien le DN de mon user mais avec le caractere <RC> en bout de chaine ce qui m'enpeche d'utiliser ensuite ce resultat dans l'instruction LDAPValeur

Merci
Publicado el 03,abril 2009 - 03:12
Salut,

il n'y a pas de fonction spécifique mais ça se fait
strTemp est une chaîne
iTaille est un entier
strTemp = "ceci est un test"+RC

iTaille = Taille(strTemp)
SI strTemp[[iTaille-1 A]] = RC ALORS
strTemp = strTemp[[1 A iTaille-2]]
FIN


Mathieu
"Anthony FILLEAU" <filleau@berim.fr> a écrit dans le message de
news:1227514adf997acb4fda95ea424a9fcd@news.pcsoft...

Bonjour

Existe t'il une instruction qui permette de supprimer le <RC> present a la
fin d'une chaine ?

En effet j'utilise la fonction LDAPRecherche pour retrouver un
enregistrement dans mon AD
Je récupere bien le DN de mon user mais avec le caractere <RC> en bout de
chaine ce qui m'enpeche d'utiliser ensuite ce resultat dans l'instruction
LDAPValeur

Merci
Publicado el 03,abril 2009 - 11:08
Bonjour,

Voici un exemple :

SI Droite(sChaine, 1) = RC ALORS
sChaine = Gauche(sChaine, Taille(sChaine) - 1)
FIN

Bonne journée,
Nicolas
Publicado el 03,abril 2009 - 13:46
Merci a tous pour vos solutions.

Ca marche.

Et je confirme la taille de <RC> est de 2 et non pas de 1

Donc par ex dans la solution de Nicolas ca donne
SI Droite(sChaine, 2) = RC ALORS
sChaine = Gauche(sChaine, Taille(sChaine) - 2)
FIN
Publicado el 03,abril 2009 - 14:22
Tu peux aussi faire un Remplace(MaChaine,RC,"")


"Anthony FILLEAU" <filleau@berim.fr> a écrit dans le message de
news:ba75829e30e6970d8cd6bbfea896a114@news.pcsoft...

Merci a tous pour vos solutions.

Ca marche.

Et je confirme la taille de <RC> est de 2 et non pas de 1

Donc par ex dans la solution de Nicolas ca donne
SI Droite(sChaine, 2) = RC ALORS
sChaine = Gauche(sChaine, Taille(sChaine) - 2)
FIN

Publicado el 03,abril 2009 - 16:02
Bonjour

Dans une chaine, le soit disant RC en MS-DOS et Windows est en vérité deux
caractères

1 - CR = Carriage Return, codé 0x0d en hexa, 13 en décimal

2 - LF = Line Feed, codé 0x0a en hexa, 10 en décimal

sous Unix c'est juste un LF

Donc pour vraiment purger Temp de tout il suffit de faire

Temp = Remplace(Temp, caract(0x0d), "")

Temp = Remplace(Temp, caract(0x0a), "")



"jacques Trepp" <jacques.trepp@free.fr> a écrit dans le message de news:
49d5dd7d$1@news.pcsoft.fr...

Tu peux aussi faire un Remplace(MaChaine,RC,"")


"Anthony FILLEAU" <filleau@berim.fr> a écrit dans le message de
news:ba75829e30e6970d8cd6bbfea896a114@news.pcsoft...

Merci a tous pour vos solutions.

Ca marche.

Et je confirme la taille de <RC> est de 2 et non pas de 1

Donc par ex dans la solution de Nicolas ca donne
SI Droite(sChaine, 2) = RC ALORS
sChaine = Gauche(sChaine, Taille(sChaine) - 2)
FIN


Publicado el 03,abril 2009 - 17:22
Absolument. Je n'avais pas envisagé le cas de linux. Dans ce cas le remplace
de RC ne fonctionnerait pas.


"Philippe Pasquali" <philippe.pasquali@guy-gaudefroy.com> a écrit dans le
message de news:49d5f1ff$1@news.pcsoft.fr...

Bonjour

Dans une chaine, le soit disant RC en MS-DOS et Windows est en vérité deux
caractères

1 - CR = Carriage Return, codé 0x0d en hexa, 13 en décimal

2 - LF = Line Feed, codé 0x0a en hexa, 10 en décimal

sous Unix c'est juste un LF

Donc pour vraiment purger Temp de tout il suffit de faire

Temp = Remplace(Temp, caract(0x0d), "")

Temp = Remplace(Temp, caract(0x0a), "")



"jacques Trepp" <jacques.trepp@free.fr> a écrit dans le message de news:
49d5dd7d$1@news.pcsoft.fr...

Tu peux aussi faire un Remplace(MaChaine,RC,"")


"Anthony FILLEAU" <filleau@berim.fr> a écrit dans le message de
news:ba75829e30e6970d8cd6bbfea896a114@news.pcsoft...

Merci a tous pour vos solutions.

Ca marche.

Et je confirme la taille de <RC> est de 2 et non pas de 1

Donc par ex dans la solution de Nicolas ca donne
SI Droite(sChaine, 2) = RC ALORS
sChaine = Gauche(sChaine, Taille(sChaine) - 2)
FIN




Publicado el 13,diciembre 2019 - 00:26
Merci
Ca marche tres bien