J'ai une chaîne comme suit; Je souhaite identifier ces caractères d'espace multiples et les remplacer par un espace char. l'utilisation de la fonction de remplacement remplacera tous, alors quelle est la bonne façon de faire une telle tâche?en remplaçant plusieurs caractères identiques par un dans une chaîne
0
A
Répondre
0
Utilisez une expression régulière. comme suggéré par cet autre utilisateur SO here
2
import System.Text.RegularExpressions
dim str as string = "This is a test ."
dim r as RegEx = new Regex("[ ]+")
str = r.Replace(str, " ")
2
Utilisez la classe Regex pour correspondre au modèle de « un ou plusieurs espaces », puis remplacer tous les cas avec un seul espace.
Voici le code C# pour le faire:
Regex regex = new Regex(" +");
string oldString = "this is a string . ";
string newString = regex.Replace(oldString, " ");
1
j'utiliser le \ s + modificateur, ce qui est plus facile à lire
public Regex MyRegex = new Regex(
"\\s+",
RegexOptions.Multiline
| RegexOptions.CultureInvariant
| RegexOptions.Compiled
);
// This is the replacement string
public string MyRegexReplace = " ";
string result = MyRegex.Replace(InputText,MyRegexReplace);
Ou en VB
Public Dim MyRegex As Regex = New Regex(_
"\s+", _
RegexOptions.Multiline _
Or RegexOptions.CultureInvariant _
Or RegexOptions.Compiled _
)
Public Dim MyRegexReplace As String = " "
Dim result As String = MyRegex.Replace(InputText,MyRegexReplace)
Questions connexes
- 1. Remplacer plusieurs caractères dans une chaîne (XSLT)
- 2. en remplaçant dans un fichier
- 3. string.split - par delimiter plusieurs caractères
- 4. plusieurs vers plusieurs identiques PK
- 5. Traiter une chaîne contenant plusieurs encodages de caractères
- 6. Scinder une chaîne en deux caractères dans Ruby
- 7. Comment diviser une chaîne en plusieurs blocs de deux caractères chacun en Perl?
- 8. Recherche de caractères indésirables dans une chaîne
- 9. 180 premiers caractères d'une chaîne se terminant par un mot
- 10. Comment convertir une chaîne en tableau de caractères dans c (ou) comment extraire une chaîne de caractères char unique?
- 11. C# Dénuder/convertir un ou plusieurs caractères
- 12. Remplacer les caractères chaîne du tableau
- 13. mysql remplaçant des colonnes dans un tableau
- 14. Parsing une chaîne contenant des caractères échappées en Java
- 15. Plusieurs éléments de menu en caractères gras
- 16. découper une chaîne par un séparateur dans un contexte façon
- 17. Découper une chaîne en utilisant un tableau de caractères en utilisant C#
- 18. Un moyen facile de déplacer des caractères spécifiques dans une chaîne en C++?
- 19. Analyser plusieurs doubles d'une chaîne en C#
- 20. Patcher hors CALLL en remplaçant par NOPs fonctionne dans l'espace utilisateur mais pas dans l'espace noyau
- 21. Passer une chaîne par référence en Javascript
- 22. Comment traiter les caractères spéciaux dans une chaîne
- 23. Comment terminer un tableau de caractères avant de convertir en une chaîne en Java
- 24. RegEx: mise en correspondance et en remplaçant ABC dans "AB ABC D"
- 25. Remplacer non numérique par une chaîne vide
- 26. lire un fichier texte avec une chaîne de caractères
- 27. Enregistrer un nombre dans une chaîne de caractères entiers et le rappeler dans une action ultérieure
- 28. Scala remplaçant une définition non abstraite avec un var
- 29. Est-il possible d'ajouter un accesseur à une propriété dans .NET en le remplaçant?
- 30. Supprimer les caractères d'une chaîne dans C
Dupe. Découvrez: http://stackoverflow.com/questions/206717/how-do-i-replace-multiple-spaces-with-a-single-space-in-c –
@chris, votez pour fermer en double alors:) –