我在這個格式的文本:如何在VB.NET中刪除兩個數字之間的冒號?
期限:156:59的DataInput
我想刪除「:」數之間,然後用別的東西代替它,因此文本可以成爲:
項:156-59 DataInput中的
我怎樣才能在VB.NET做呢?
我在這個格式的文本:如何在VB.NET中刪除兩個數字之間的冒號?
期限:156:59的DataInput
我想刪除「:」數之間,然後用別的東西代替它,因此文本可以成爲:
項:156-59 DataInput中的
我怎樣才能在VB.NET做呢?
在VB.NET(信用喬納森):
Dim text As String = "term: 156:59 datainput"
Dim fixedText As String = Regex.Replace(text, "(\d+):(\d+)", "$1-$2")
nb:建議移除最後兩行。
假設您已經讀取了字符串中的數據,請查看string.replace函數。
對於那些仔細閱讀問題的人來說,人們如何繼續投票,這顯然是錯誤的? – TheTXI 2009-04-28 14:20:43
我的不好。 這將教會我跳過這個問題。 – benophobia 2009-04-28 14:29:01
如果它讓你感覺更好,那麼大約有5個人做了完全相同的事情。 – TheTXI 2009-04-28 14:31:20
是的,我知道這是一個有點笨拙,但它應該工作(假設你的數據在你精確指定格式):
input[input.IndexOf(":", input.IndexOf(":")+1)] = "#"
當然,如果你想要一個更一般的情況下找到編號:NUMBER與NUMBER#號替換它,我建議使用正則表達式,像這樣:
var re = new Regex(@"(\d+):(\d+)");
re.Replace(input, "$1#$2");
你也可以做到這一點使用字符串替換
昏暗的數據作爲字符串= 「一詞:156:59 DataInput中的」
數據= data.Replace( 「:」, 「 - 」)。更換( 「term-」,「term:」)
嘿,至少他沒有試圖重新發明輪子。 – belgariontheking 2009-04-28 14:08:38