在使用数学运算符进行拆分时删除可选空格,同时将它们保留在结果中

时间:2016-12-06 11:44:27

标签: regex vb.net string trim

如何从输入字符串中删除空格字符?我使用以下代码

 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

我想摆脱最后一项中的空白。

1 个答案:

答案 0 :(得分:0)

您可以在使用

分割时删除多余的空格
\s*([-+*/])\s*

请参阅regex demo。此外,在使用.Trim()传递给regex替换方法之前修剪输入是个好主意。

模式详情

  • \s* - 匹配0+空格(这些将从结果中丢弃,因为它们未被捕获
  • ([-+*/]) - 第1组(捕获的文本将输出到生成的数组)捕获1个字符:-+*/ < / LI>
  • \s* - 匹配0+空格(这些将从结果中丢弃,因为它们未被捕获

enter image description here