Retourne une chaîne de type String dans laquelle une sous-chaîne spécifiée a été remplacée par une autre sous-chaîne un nombre spécifié de fois.
Syntaxe
Replace( expression, find, replace [, start ] [, count ] [, compare ] )
La syntaxe de la fonction Replace contient les arguments suivants :
Argument |
Description |
expression |
Obligatoire. Expression de chaîne contenant la sous-chaîne à remplacer. |
rechercher |
Obligatoire. Sous-chaîne recherchée. |
remplacer |
Obligatoire. Sous-chaîne de remplacement. |
début |
Facultatif. Position dans l’expression où la recherche de sous-chaîne doit commencer. En cas d’omission, 1 est supposé. |
count |
Facultatif. Nombre de substitutions de sous-chaînes à effectuer. En cas d’omission, la valeur par défaut est –1, ce qui signifie que toutes les substitutions sont possibles. |
comparaison |
Facultatif. Valeur numérique indiquant le type de comparaison à utiliser lors de l’évaluation des sous-chaînes. Consultez la section Paramètres pour connaître les valeurs. |
Paramètres
L’argument compare peut avoir les valeurs suivantes :
Constante |
Valeur |
Description |
vbUseCompareOption |
–1 |
Effectue une comparaison à l’aide du paramètre de l’instruction Option Compare . |
vbBinaryCompare |
0 |
Effectue une comparaison binaire. |
vbTextCompare |
1 |
Effectue une comparaison textuelle. |
vbDatabaseCompare |
2 |
Microsoft Office Access 2007 uniquement. Effectue une comparaison basée sur les informations de votre base de données. |
Valeurs de retour
Replace retourne les valeurs suivantes :
Si |
Replace retourne |
expression est de longueur nulle |
Chaîne de longueur nulle (« ») |
expression est Null |
Erreur. |
find est de longueur nulle |
Copie de l’expression. |
replace est de longueur nulle |
Copie de l’expression avec toutes les occurrences de la recherche supprimées. |
start > Len(expression) |
Chaîne de longueur nulle. Le remplacement de chaîne commence à la position indiquée par start. |
count est 0 |
Copie de l’expression. |
Notes
La valeur de retour de la fonction Replace est une chaîne, avec substitutions effectuées, qui commence à la position spécifiée par début et se termine à la fin de la chaîne d’expression . Il ne s’agit pas d’une copie de la chaîne d’origine du début à la fin.
Exemple
Expression |
Résultats |
SELECT ProductID, Replace(ProductID,"PRO »,"Product ») AS ReplacedID FROM ProductSales ; |
Retourne le « ProductID », recherche « PRO » dans « ProductID » et remplace par « Product » et affiche le résultat dans la colonne ReplacedID. |