REPLACE |
Remplace |
|---|---|
| ASP 3.0 | |
Syntaxe
| Function Replace( string1, find, replacement, [start, [count, [compare]]] ) |
Paramètres
| Nom | Description | ||
|---|---|---|---|
| string1 | Ce paramètre permet d'indiquer l'expression de chaîne de caractères à traiter. | ||
| find | Ce paramètre permet d'indiquer la chaîne de caractères à rechercher. | ||
| replacement | Ce paramètre permet d'indiquer la chaîne de caractères de remplacement. | ||
| start | Ce paramètre permet d'indiquer la position de début ou commence le remplacement dans la chaîne de caractères. | ||
| count | Ce paramètre permet d'indiquer le nombre maximal de substitution. | ||
| compare | Ce paramètre permet d'indiquer la méthode comparaison : | ||
| Valeur | Constante | Description | |
| 0 | vbBinaryCompare | Cette valeur permet d'indiquer qu'il faut effectuer une comparaison binaire. C'est la valeur par défaut | |
| 1 | vbTextCompare | Cette valeur permet d'indiquer qu'il faut effectuer une comparaison texte. | |
Description
Cette fonction permet de remplacer des sous-chaînes de caractères dans une chaîne de caractères.
Remarques
- La fonction Replace est utile pour modifier dynamiquement une chaîne de caractères en substituant toutes les occurrences d'un mot ou d'un motif par un autre. Elle permet de simplifier le traitement de texte, notamment pour corriger des erreurs, adapter du contenu, ou nettoyer des données d'entrée.
- Le paramètre start, bien que facultatif, donne un contrôle précis sur la portion de la chaîne de caractères à traiter. Cela permet d'éviter un remplacement sur des zones non souhaitées, en limitant la substitution à partir d'une position spécifique. Cela rend la fonction plus flexible et efficace pour des chaînes longues.
- Grâce au paramètre count, on peut limiter le nombre de remplacements à effectuer. Ce comportement est particulièrement utile si on veut uniquement remplacer la première ou les premières occurrences sans affecter toute la chaîne. C'est un bon moyen de préserver des segments de texte qui ne doivent pas être altérés.
- Le paramètre compare ajoute une sophistication dans le contrôle de la sensibilité à la casse lors de la comparaison. Par défaut (vbBinaryCompare), la recherche est sensible à la casse. Mais si l'on veut faire une recherche insensible à la casse, vbTextCompare est plus adapté. Cela permet d'adapter le comportement selon les exigences du contexte métier.
- L'utilisation de Replace dans des scripts ASP est fréquente pour la gestion de contenu HTML, par exemple pour remplacer des balises ou des séquences dangereuses dans le cadre de la sécurisation contre les injections. Elle est donc un outil précieux dans la prévention des vulnérabilités simples.
- La fonction Replace retourne une nouvelle chaîne modifiée, ce qui signifie que la chaîne d'origine n'est pas modifiée. Cette propriété garantit une certaine sécurité dans le traitement, notamment lorsqu'on travaille sur des données d'entrée utilisateur. Cela permet aussi de réutiliser la chaîne d'origine si besoin.
- Replace peut être utilisé de manière récursive ou combinée avec d'autres fonctions de chaîne comme Instr ou Mid, pour effectuer des traitements complexes sur des données textuelles. Cela permet de créer des filtres, des nettoyeurs de texte ou des adaptateurs de format puissants.
- Il est recommandé d'utiliser Replace avec parcimonie dans les boucles de traitement très lourdes, car elle peut avoir un coût en performance, surtout si les chaînes sont longues ou les remplacements nombreux. Il est parfois préférable de combiner plusieurs remplacements en une seule opération structurée.
Exemple
Voici un exemple d'une utilisation typique de cette fonction :
on obtiendra le résultat suivant :
Replace("64.6",".",",") = 64,6Replace("M. Maltais","M.","Monsieur") = Monsieur Maltais
Voir également
Articles - Les géants de l'informatique - Microsoft
Dernière mise à jour : Vendredi, le 10 octobre 2014