2009-04-28 67 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:”)

相关问题