如何在VB.NET中删除两个数字之间的冒号?
我有一个以下格式的文本: 术语:156:59数据输入 我想删除数字之间的“:”,然后用其他内容替换它,这样文本就可以变成: 术语:156-59数据输入如何在VB.NET中删除两个数字之间的冒号?,vb.net,Vb.net,我有一个以下格式的文本: 术语:156:59数据输入 我想删除数字之间的“:”,然后用其他内容替换它,这样文本就可以变成: 术语:156-59数据输入 如何在VB.NET中执行此操作?假设您已将数据读入字符串,请查看string.replace函数。是的,我知道这有点笨拙,但它应该可以工作(假设您的数据正是您指定的格式): 当然,如果您希望更一般的情况下找到NUMBER:NUMBER并将其替换为NUMBER#NUMBER,我建议使用正则表达式,如下所示: var re = new Regex(@
如何在VB.NET中执行此操作?假设您已将数据读入字符串,请查看string.replace函数。是的,我知道这有点笨拙,但它应该可以工作(假设您的数据正是您指定的格式): 当然,如果您希望更一般的情况下找到NUMBER:NUMBER并将其替换为NUMBER#NUMBER,我建议使用正则表达式,如下所示:
var re = new Regex(@"(\d+):(\d+)");
re.Replace(input, "$1#$2");
在VB.NET中(信用卡):
注意:按照建议删除了最后两行。您也可以使用字符串替换来完成此操作 Dim数据为字符串=“术语:156:59数据输入”
data=data.Replace(“:”,“-”)。Replace(“term-”,“term:”)嘿,至少他没有尝试重新发明方向盘。发现第一个方向盘做得很好:”。我想很少有人没有立即注意到这一点。包括我。@Mikko:我注意到了这一点,这是我的功劳——在我看到另一个答案之前,我写了一篇链接到string.replace的帖子,还有一条评论说它错了。哎呀。。。不知怎的,整个“VB.Net”的事情我都不知道。。。很抱歉,里瑟。没问题,你仍然得到了我对第一个正确答案的投票,即使答案是C#。对于仔细阅读问题的人来说,人们如何继续投票支持那些明显错误的东西?如果这能让你感觉更好,大约有5个左右的人做了完全相同的事情。可能不需要最后两行,但是#1在VB版本中有第一个正确答案。
var re = new Regex(@"(\d+):(\d+)");
re.Replace(input, "$1#$2");
Dim text As String = "term: 156:59 datainput"
Dim fixedText As String = Regex.Replace(text, "(\d+):(\d+)", "$1-$2")