Maison >développement back-end >C++ >Comment puis-je effectuer le remplacement d'une chaîne de mots entiers en C# et 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!