从VB.NET中的文本中的数字中删除空格

Rit*_*het 1 .net vb.net

我有这种格式的文字

"术语:156 ^^^:^^ 59 datainput"或"术语:156 ^^^:59 datainput"或"术语:156:^^^ 59"

"^"代表白色空间.注意两个数字和冒号之间的空格.两个数字之间有2,3,4或甚至7个空格.我想删除这些空格,以便文本可以采用以下格式:

"术语:156:59 datainput"

这两个数字之间没有更多的空间 - > 156:56.我想只删除数字和冒号之间的空格.

感谢您的任何意见.

Jar*_*Par 5

请尝试以下方法

Dim result = Regex.Replace(input, "(\d)\s*:\s*(\d)", "$1:$2")
Run Code Online (Sandbox Code Playgroud)

这使用正则表达式来匹配数字和冒号之间的空格.任何这样的模式都将被最后一个参数替换.$ 1和$ 2是转义序列,表示"替换为与第一个和第二个括号匹配的文本".在这种情况下,它将是一个数字.

  • @Jose,他们摇滚直到你必须在你写之前保持一个4行正则表达式;) (2认同)