Microsoft® Visual Basic® Scripting Edition Replace, fonction |
Référence du langage Version 2 |
Description
Renvoie une chaîne dans laquelle une sous-chaîne donnée a été remplacée par une autre sous-chaîne le nombre de fois spécifié.
Syntaxe
Replace(expression, find, replacewith[, start[, count[, compare]]])La syntaxe de la fonction Replace comprend les éléments suivants :
Élément Description expression Expression de chaîne contenant une sous-chaîne à remplacer. find Sous-chaîne recherchée. replacewith Sous-chaîne de remplacement. start Facultatif. Position dans l'argument expression où la recherche de sous-chaîne doit commencer. Si elle est omise, la position 1 est prise par défaut. Elle doit être utilisée en conjonction avec count. count Facultatif. Nombre de remplacements de sous-chaîne à effectuer. Si cette valeur est omise, la valeur par défaut -1, qui signifie tous les remplacements possibles, est employée. Elle doit être utilisée en conjonction avec start. compare Facultatif. Valeur numérique indiquant le type de comparaison à utiliser lors de l'évaluation des sous-chaînes. Reportez-vous à la section Valeurs. Si elle est omise, la valeur par défaut est 0, comparaison binaire.
Valeurs
L'argument compare peut prendre les valeurs suivantes :
Constante Valeur Description vbBinaryCompare 0 Effectue une comparaison binaire. vbTextCompare 1 Effectue une comparaison texte.
Valeurs renvoyées
La valeur Replace renvoie les valeurs suivantes :
Si La fonction Replace renvoie expression a une longueur nulle Une chaîne de longueur nulle (""). expression a la valeur Null Une erreur. find a une longueur nulle Une copie d'expression. replacewith a une longueur nulle Une copie d'expression, toutes les occurrences de find étant retirées. start > Len(expression) Une chaîne de longueur nulle. count a une valeur de 0 Une copie d'expression.
Notes
La valeur renvoyée par la fonction Replace est une chaîne, une fois les substitutions effectuées, qui commence à la position spécifiée par l'argument start et se termine à la fin de la chaîne expression. Elle n'est pas une copie de la chaîne d'origine du début à la fin.L'exemple ci-dessous utilise la fonction Replace pour renvoyer une chaîne :
Dim MyString MyString = Replace("XXpXXPXXp", "p", "Y") ' Comparaison binaire commençant ' au début de la chaîne. Renvoie "XXYXXPXXY". MyString = Replace("XXpXXPXXp", "p", "Y", ' Comparaison textuelle commençant à la position 3. ' Renvoie "YXXYXXY". 3, -1, 1)