Comment supprimer les caractères d'espaces de la chaîne d'entrée? Je suis en utilisant le code suivant quiSuppression des espaces blancs optionnels lors de la division avec les opérateurs mathématiques tout en les conservant dans le résultat
Dim input As String = txtInput.Text
Dim symbol As String = "([-+*/])"
Dim substrings() As String = Regex.Split(input, symbol)
Dim cleaned As String = Regex.Replace(input, "\s", " ")
For Each match As String In substrings
lstOutput.Items.Add(match)
Next
Entrée: z + x
Sortie: z
, +
et x
. Je veux me débarrasser de l'espace dans le dernier élément.
Ne serait-il plus simple de [Split] (https: // msdn. microsoft.com/en-us/library/ms131448(v=vs.110).aspx) l'entrée sur l'espace? – Sehnsucht
@Sehnsucht: Non, vous ne pouvez pas diviser avec de l'espace car l'espace est facultatif des deux côtés des opérateurs. Voir [my] (http://regexstorm.net/tester?p=%5cs*%28%5b-%2b*%2f%5d%29%5cs*&i=z+%2b+x-+d) (rendements 'z',' + ',' x', '-',' d') et [votre] (http://regexstorm.net/tester?p=+&i=z+%2b+x-+d) (donne les solutions 'z',' + ',' x-',' d'). –