这是我要修改的字符串:
170-0175-00B -轴承板加工.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);
关于regex - VB.Net 删除第三个连字符后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13808629/