Maison > développement back-end > C++ > Comment puis-je effectuer le remplacement d'une chaîne de mots entiers en C# et VB.NET ?

Comment puis-je effectuer le remplacement d'une chaîne de mots entiers en C# et VB.NET ?

Patricia Arquette
Libérer: 2025-01-05 05:43:40
original
733 Les gens l'ont consulté

How Can I Perform Whole-Word String Replacement in C# and VB.NET?

Implémentation du remplacement de chaîne de mots entiers

Dans certains cas, lors du remplacement de chaîne à l'aide de la fonction Replace(), il peut être indésirable de remplacez les correspondances de mots partielles et ciblez uniquement les mots complets. Cet article examine une méthode permettant de répondre à cette exigence en exploitant les expressions régulières.

Approche utilisant des expressions régulières

Une expression régulière peut être utilisée pour garantir que seuls des mots entiers sont appariés et remplacés. Voici un exemple en C# :

string input = "test, and test but not testing.  But yes to test";
string pattern = @"\btest\b";
string replace = "text";
string result = Regex.Replace(input, pattern, replace);
Console.WriteLine(result);
Copier après la connexion

Le modèle "btestb" est la clé ici. Le métacaractère b signifie les limites des mots, ce qui signifie qu'il ne correspondra que là où « test » apparaît comme un mot complet, et non dans des mots plus longs comme « test ».

Correspondance insensible à la casse

Si une correspondance insensible à la casse est requise, l'indicateur RegexOptions.IgnoreCase peut être utilisé :

Regex.Replace(input, pattern, replace, RegexOptions.IgnoreCase);
Copier après la connexion

Équivalent VB.NET

Pour une utilisation dans VB.NET, le code suivant obtiendrait le même résultat :

Dim input = "test, and test but not testing.  But yes to test"
Dim pattern As String = "\btest\b"
Dim replace As String = "text"
Dim result As String = Regex.Replace(input, pattern, replace)
Console.WriteLine(result)
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal