Page 1 sur 1

[R] StringReplace sur condition

Posté : jeu. 05 mars 2009 17:35
par Flop
Bonjour à tous..

j'utilise pour l'instant ce code

Code : Tout sélectionner

$fileup_fanart = StringReplace($fileup_fanart, "the ", "")
mais c'est logique il remplace "the " par "" dans toute la chaine. j'aimerais qu'il le remplace uniquement si le debut de la chaine est "the "

merci d'avance de votre aide.

ca serais l'équivalence de indexof en c#

Re: StringReplace sur condition

Posté : jeu. 05 mars 2009 17:50
par FernandG
Bonsoir,

A base de regex, ce petit code devrait faire l'affaire.
A toi de l'adpater à ta "sauce" :

Code : Tout sélectionner

$fileup_fanart = "The AutoIt is very good."
$fileup_fanart = StringRegExpReplace($fileup_fanart, "^The ", "")
MsgBox(64, "Info", '"' & $fileup_fanart & '"')
Donc la commande StringRegExpReplace pour la recherche/remplacer de type regex et le symbole ^ pour indiquer un début de chaîne de caractères suivi du texte recherché.

Attention, la commande StringRegExpReplace est sensible à la case donc "^the" et "^The" sont deux recherches différentes.

Tiens nous au courant.

Bonne soirée.
AutoITement.

Re: StringReplace sur condition

Posté : jeu. 05 mars 2009 18:05
par FernandG
Petit oubli :
Avant de te faire "taper" sur les doigts, pense à respecter les règles de présentation d'un post que tu trouveras ici.

A+
AutoITement.

Re: [R] StringReplace sur condition

Posté : jeu. 05 mars 2009 18:26
par Flop
ca fonctionne très bien. merci,

ps, titre corrigé