正则表达式 – VB.Net删除第三个连字符后的所有内容

前端之家收集整理的这篇文章主要介绍了正则表达式 – VB.Net删除第三个连字符后的所有内容前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我想要修改的字符串:
170-0175-00B-BEARING PLATE MACHINING.asm:2

我想保留“170-0175-00B”.所以我需要删除第三个连字符以及之后的任何内容.

解决方法

快速解决方

string test = "170-0175-00B-BEARING PLATE MACHINING.asm:2";
int num = 2;
int index = test.IndexOf('-');
while(index > 0 && num > 0)
{
    index = test.IndexOf('-',index+1);
    num--;
}
if(index > 0)
    test = test.Substring(0,index);

当然,如果你要搜索最后一个连字符,那么更简单

int index = test.LastIndexOf('-');
if(index > 0)
    test = test.Substring(0,index);

猜你在找的正则表达式相关文章