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
Patricia Arquetteoriginal
2025-01-05 05:43:40727parcourir

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);

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);

É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)

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!

Déclaration:
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