Par défaut, lorsque nous utilisons Replace dans ASP, il est sensible à la casse. Comment rendre Replace insensible ? Voici une brève introduction pour la commodité des amis qui en ont besoin.
Jetons d'abord un coup d'œil aux paramètres détaillés de Replace
décrire
Renvoie une chaîne dans laquelle un nombre spécifié de sous-chaînes est remplacé par une autre sous-chaîne.
grammaire
Remplacer (expression, rechercher, remplacer par [, comparer [, compter [, démarrer]]])
La syntaxe de la fonction Remplacer a les paramètres suivants :
Description des paramètres
l'expression est requise. L'expression chaîne contient la sous-chaîne à remplacer.
trouver est nécessaire. La sous-chaîne à rechercher.
le remplacement par est requis. La sous-chaîne à utiliser pour le remplacement.
démarrer en option. Position dans l'expression pour commencer la recherche de la sous-chaîne. En cas d'omission, la valeur par défaut est 1. Doit être utilisé lorsqu'il est associé au nombre
compter 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 possibles sont effectuées. Doit être utilisé lorsqu’il est associé au démarrage.
comparer en option. Une valeur numérique indiquant le type de comparaison utilisé lors de l'évaluation des sous-chaînes. Voir la section Paramètres pour les valeurs. En cas d'omission, la valeur par défaut est 0, ce qui signifie qu'une comparaison binaire doit être effectuée.
installation
Le paramètre compare peut avoir les valeurs suivantes :
Description de la valeur constante
vbBinaryCompare 0 Effectue une comparaison binaire.
vbTextCompare 1 Effectue une comparaison de texte.
valeur de retour
Remplacer renvoie les valeurs suivantes :
Si Remplacer renvoie
expression est une chaîne de longueur nulle ("").
l'expression est une erreur nulle.
find est une copie d’une expression de longueur nulle.
replacewith est une copie de l'expression de longueur nulle avec tout le contenu spécifié par le paramètre find supprimé.
début > Len(expression) Chaîne de longueur nulle.
count est une copie de 0 expression.
illustrer
La valeur de retour de la fonction Remplacer est la chaîne remplacée à partir de la position spécifiée par le début jusqu'à la fin de la chaîne d'expression, plutôt qu'une copie de la chaîne d'origine du début à la fin.
L'exemple suivant utilise la fonction Remplacer pour renvoyer une chaîne :
Copiez le code comme suit :
DimMaChaîne
MyString = Replace("XXpXXPXXp", "p", "Y") 'La comparaison binaire commence à l'extrémité gauche de la chaîne. Renvoyez « XXXYXXPXXY ».
MyString = Replace("XXpXXPXXp", "p", "Y", 'La comparaison de texte commence à partir du troisième caractère. Renvoie "YXXYXXY". 3,, -1, 1)
Méthode 1 : utilisez directement la fonction de remplacement fournie avec ASP. C'est également la méthode la plus simple.
titre=remplacer(titre,"DF","SD",1,-1,1)
Explication détaillée des paramètres de la fonction de remplacement :
Paramètre 1 : chaîne source
Paramètre 2 : Caractère à remplacer
Paramètre 3 : Nouveau personnage. , c'est-à-dire pour remplacer certains caractères de la chaîne source par des caractères nouvellement spécifiés
Paramètre 4 : La valeur est 1. Spécifie de rechercher la chaîne à partir du premier caractère
Paramètre 5 : La valeur est -1, ce qui spécifie que chaque sous-chaîne doit être remplacée.
Paramètre 6 : une valeur de 1 spécifie que les comparaisons de chaînes ne sont pas sensibles à la casse.
Deux fonctions pour (mettre en évidence des mots-clés)
Méthode 2 : utiliser des expressions régulières pour remplacer les caractères spécifiés sans respecter la casse
Voici le code source de la fonction :
Copiez le code comme suit :
'//Fonction : remplacement de chaîne
'//Paramètres : expression régulière, chaîne remplacée, chaîne de remplacement
Fonction publique ReplaceTest (patrn, mStr, replStr)
Dim regEx
Définir regEx = Nouvelle RegExp
regEx.Pattern = modèle
regEx.IgnoreCase = Vrai
regEx.Global = Vrai
RemplacerTest = regEx.Replace(mStr, replStr)
Définir regEx = Rien
Fonction de fin