如何从字符串开始直到结尾删除一个字符串?

问题描述:

IMG354-62850003215
我要修剪这个从开始“ - ”直到最后
所以输出应该是IMG354如何从字符串开始直到结尾删除一个字符串?

+3

那你试试这么远吗? – Paolo 2014-10-08 07:00:56

+3

如果您在Google中输入了三个标签,我很肯定您会找到答案。 – Sayse 2014-10-08 07:04:01

"IMG354-62850003215".Split('-')[0]; 

它将返回:

IMG354 

您可以使用IndexOfSubstring方法一样;

string s = "IMG354-62850003215"; 
int index = s.IndexOf('-'); 
Console.WriteLine(s.Substring(0, index)); // IMG354 

或者你可以Split你的字符串像;

string s = "IMG354-62850003215"; 
Console.WriteLine(s.Split('-')[0]); // IMG354 

但是下一次请先使用Google。你可以找到大量关于这种字符串操作的信息,这可能只需要30秒。并且可能花费更少的时间来询问Stack Overflow。

string name = "IMG354-62850003215"; 
int found = name.IndexOf("-"); 

name = name.Remove(found, name.Length-found); 
+0

Upvote? o.O这会抛出'ArgumentOutOfRangeException'。在找到+1指数后没有长度为'name.Length'。编辑之后:仍会引发异常。你找到+1后没有'name.Length-found'的长度。 – 2014-10-08 07:10:08

+0

对,现在应该可以工作 – 2014-10-08 07:11:54

+1

不,还是错的。 '发现+ 1'应该简单地'发现',这还不够。如果没有找到char,'found'可以是'-1',在这种情况下,您将再次获得'ArgumentOutOfRangeException' – 2014-10-08 07:12:37