簡體   English   中英

從VB.NET文本中的數字中刪除空格

[英]Remove whitespace from number within text in VB.NET

我有這種格式的文字

“條款:156 ^^^:^^ 59 datainput”或“條款:156 ^^^:59 datainput”或“條款:156:^^^ 59”

“ ^”表示空白。 注意兩個數字和冒號之間的空白。 兩個數字之間有2、3、4甚至7個空格。 我想刪除這些空白,以便文本可以采用以下格式:

“期限:156:59數據輸入”

這兩個數字之間不再有空格-> 156:56。 我只想刪除數字和冒號之間的空白。

感謝您的任何投入。

嘗試以下

Dim result = Regex.Replace(input, "(\d)\s*:\s*(\d)", "$1:$2")

這使用正則表達式來匹配數字和冒號之間的空格。 諸如此類的任何模式都將被最后一個參數替換。 $ 1和$ 2是轉義序列,表示“用第一和第二括號匹配的文本替換”。 在這種情況下,它將是一個數字。

我認為正則表達式將有助於處理不同數量的空白字符。

    Dim text As String = "term: 156      :     59 datainput "
    text = Regex.Replace(text, "([0-9])\s*:\s*([0-9])", "$1:$2", RegexOptions.Singleline)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM