C# 如何从以起始点开始的字符串中删除子字符串,直到结束?
IMG354-62850003215C# 如何从以起始点开始的字符串中删除子字符串,直到结束?,c#,string,split,C#,String,Split,IMG354-62850003215 我想从“-”开始修剪到结尾 因此,输出应该是IMG354,您可以使用以下方法: string s = "IMG354-62850003215"; int index = s.IndexOf('-'); Console.WriteLine(s.Substring(0, index)); // IMG354 或者你可以像你的绳子一样 string s = "IMG354-62850003215"; Console.WriteLine(s.Split('-')[
我想从“-”开始修剪到结尾
因此,输出应该是IMG354,您可以使用以下方法:
string s = "IMG354-62850003215";
int index = s.IndexOf('-');
Console.WriteLine(s.Substring(0, index)); // IMG354
或者你可以像你的绳子一样
string s = "IMG354-62850003215";
Console.WriteLine(s.Split('-')[0]); // IMG354
但下次,请先使用谷歌。您可以找到大量关于此类字符串操作的信息,这些操作可能只需要30秒。而且可能需要更少的时间询问堆栈溢出
"IMG354-62850003215".Split('-')[0];
它将返回:
IMG354
到目前为止你尝试了什么?如果你在谷歌上输入你的三个标签,我敢肯定你会找到答案的。向上投票?o、 o这将抛出
ArgumentOutOfRangeException
。在found+1
索引之后没有长度作为name.Length
。编辑后:仍然引发异常。没有长度名称。在找到+1后找到长度。不,仍然错误found+1
应该是简单的found
,这也是不够的<如果未找到char,则code>found
可以是-1
,在这种情况下,您将再次获得ArgumentOutOfRangeException
string name = "IMG354-62850003215";
int found = name.IndexOf("-");
name = name.Remove(found, name.Length-found);