我在这个格式的文本:如何在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