Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在VB.NET中删除两个数字之间的冒号?_Vb.net - Fatal编程技术网

如何在VB.NET中删除两个数字之间的冒号?

如何在VB.NET中删除两个数字之间的冒号?,vb.net,Vb.net,我有一个以下格式的文本: 术语:156:59数据输入 我想删除数字之间的“:”,然后用其他内容替换它,这样文本就可以变成: 术语:156-59数据输入 如何在VB.NET中执行此操作?假设您已将数据读入字符串,请查看string.replace函数。是的,我知道这有点笨拙,但它应该可以工作(假设您的数据正是您指定的格式): 当然,如果您希望更一般的情况下找到NUMBER:NUMBER并将其替换为NUMBER#NUMBER,我建议使用正则表达式,如下所示: var re = new Regex(@

我有一个以下格式的文本:

术语:156:59数据输入

我想删除数字之间的“:”,然后用其他内容替换它,这样文本就可以变成:

术语:156-59数据输入


如何在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")