Maison >développement back-end >C++ >Comment puis-je remplacer des mots entiers dans une chaîne à l'aide d'expressions régulières ou de la méthode de remplacement de VB ?

Comment puis-je remplacer des mots entiers dans une chaîne à l'aide d'expressions régulières ou de la méthode de remplacement de VB ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-04 02:43:40619parcourir

How Can I Replace Whole Words in a String Using Regular Expressions or VB's Replace Method?

Remplacement de mots entiers dans des chaînes

Dans les tâches de manipulation de chaînes, il peut être nécessaire de remplacer des mots entiers plutôt que des correspondances partielles. Ceci peut être réalisé en utilisant diverses approches, dont les expressions régulières.

Approche des expressions régulières

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

VB :

Dim input As String = "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)
Debug.WriteLine(result)

Dans cette approche, le modèle d'expression régulière @"btestb" correspond au mot "test" dans les limites des mots, où b désigne une limite de mots. La chaîne de remplacement est ensuite remplacée par les parties correspondantes.

Méthode spécifique VB

VB :

Dim input As String = "test, and test but not testing.  But yes to test"
Dim result As String = input.Replace(" test ", " text ")
Debug.WriteLine(result)

En VB, la méthode Replace peut être utilisée pour remplacer un mot spécifique. En ajoutant des espaces autour du mot à rechercher, cela garantit que seuls les mots entiers correspondent et sont remplacés.

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