[英]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.