如何从输入字符串中删除空格字符?我使用以下代码
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
输入:z + x
输出:z
,+
和 x
。
我想摆脱最后一项中的空白。
答案 0 :(得分:0)
您可以在使用
分割时删除多余的空格\s*([-+*/])\s*
请参阅regex demo。此外,在使用.Trim()
传递给regex替换方法之前修剪输入是个好主意。
模式详情:
\s*
- 匹配0+空格(这些将从结果中丢弃,因为它们未被捕获)([-+*/])
- 第1组(捕获的文本将输出到生成的数组)捕获1个字符:-
,+
,*
或/
< / LI>
\s*
- 匹配0+空格(这些将从结果中丢弃,因为它们未被捕获)