version 11.1 (Modifiée)
Remplacer chaine (source; obsolète; nouveau{; remplacements{; *}}) Alpha
Paramètre | Type | Description | |
source | Alpha | Chaîne de départ | |
obsolète | Alpha | Caractère(s) à remplacer | |
nouveau | Alpha | Chaîne de remplacement (si chaîne vide, toutes les | |
occurrences sont effacées) | |||
remplacements | Numérique | Nombre de remplacements à effectuer | |
* | * | Si passé : évaluation diacritique | |
Résultat | Alpha | Chaîne résultante |
Description
Remplacer chaine retourne une chaîne de caractères résultant du remplacement dans source de obsolète par nouveau.
Si nouveau est une chaîne vide (""), Remplacer chaine supprime chaque occurrence de obsolète dans source.
Si remplacements est spécifié, Remplacer chaine ne remplace que le nombre d'occurrences de obsolète spécifié, à partir du premier caractère de source. Si remplacements est omis, toutes les occurrences de obsolète sont remplacées.
Si obsolète est une chaîne vide, Remplacer chaine retourne source inchangé.
Par défaut, la commande ne tient pas compte de la casse des caractères ni des caractères accentués (a=A, a=à...). Si vous passez l'astérisque * en dernier paramètre, vous indiquez que l'évaluation des caractères doit être diacritique, c'est-à-dire qu'elle doit tenir compte de ces différences (a#A, a#à...).
Exemples
(1) L'exemple suivant illustre l'utilisation de Remplacer chaine. Les résultats sont affectés à la variable vRésultat. Les commentaires fournissent la valeur de la variable :
vRésultat := Remplacer chaine ("Ville"; "ll"; "d") ` vRésultat est égal à "Vide" vRésultat := Remplacer chaine ("Table"; "b"; "") ` vRésultat est égal à "Tale" vRésultat := Remplacer chaine (var; Caractere (9); ",") ` Remplacer toutes les tabulations par des virgules
(2) L'exemple suivant élimine les retours chariot et les tabulations du texte contenu dans la variable vRésultat :
vRésultat := Remplacer chaine (Remplacer chaine(vRésultat;Caractere(13);"");Caractere(9);"")
(3) L'exemple suivant illustre le rôle du paramètre * :
vRésultat:=Remplacer chaine("Crème brûlée";"Brulee";"caramel") `vRésultat est égal à "Crème caramel" vRésultat:=Remplacer chaine("Crème brûlée";"Brulee";"caramel";*) `vRésultat est égal à "Crème brûlée"
Référence
Inserer chaine, Remplacer caracteres, Supprimer chaine.