2009-04-28 68 views

回答

6

在VB.NET(信用喬納森):

Dim text As String = "term: 156:59 datainput" 
    Dim fixedText As String = Regex.Replace(text, "(\d+):(\d+)", "$1-$2") 

nb:建議移除最後兩行。

0

假設您已經讀取了字符串中的數據,請查看string.replace函數。

+0

對於那些仔細閱讀問題的人來說,人們如何繼續投票,這顯然是錯誤的? – TheTXI 2009-04-28 14:20:43

+0

我的不好。 這將教會我跳過這個問題。 – benophobia 2009-04-28 14:29:01

+0

如果它讓你感覺更好,那麼大約有5個人做了完全相同的事情。 – TheTXI 2009-04-28 14:31:20

5

是的,我知道這是一個有點笨拙,但它應該工作(假設你的數據在你精確指定格式):

input[input.IndexOf(":", input.IndexOf(":")+1)] = "#" 

當然,如果你想要一個更一般的情況下找到編號:NUMBER與NUMBER#號替換它,我建議使用正則表達式,像這樣:

var re = new Regex(@"(\d+):(\d+)"); 
re.Replace(input, "$1#$2"); 
0

你也可以做到這一點使用字符串替換

昏暗的數據作爲字符串= 「一詞:156:59 DataInput中的」

數據= data.Replace( 「:」, 「 - 」)。更換( 「term-」,「term:」)

相關問題