2014-10-08 110 views

回答

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

它将返回:

IMG354 
5

您可以使用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。

1
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

相关问题