Préserver l'intégrité des mots grâce au remplacement de chaînes
En programmation, il est souvent nécessaire de remplacer des mots ou des expressions spécifiques dans une chaîne. Cependant, lorsqu'il s'agit de texte contenant des correspondances de mots partielles, il est crucial de maintenir l'intégrité des mots entiers. Voici comment y parvenir en utilisant String.Replace avec une touche d'originalité.
Pour remplacer uniquement des mots entiers, une approche d'expression régulière (regex) est la plus efficace. Regex offre la possibilité de faire correspondre des modèles spécifiques dans une chaîne.
Considérons l'exemple suivant :
"test, and test but not testing. But yes to test".Replace("test", "text")
Le résultat souhaité est :
"text, and text but not testing. But yes to text"
Pour accomplir cela , créez un modèle d'expression régulière qui correspond au mot « test » dans son ensemble. Ceci peut être réalisé en utilisant les limites des mots, représentées par le métacaractère b. Voici le modèle regex modifié :
\btest\b
Le code C# complet utilisant l'approche regex :
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);
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!