如何从字符串开始直到结尾删除一个字符串?
"IMG354-62850003215".Split('-')[0];
它将返回:
IMG354
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);
Upvote? o.O这会抛出'ArgumentOutOfRangeException'。在找到+1指数后没有长度为'name.Length'。编辑之后:仍会引发异常。你找到+1后没有'name.Length-found'的长度。 – 2014-10-08 07:10:08
对,现在应该可以工作 – 2014-10-08 07:11:54
不,还是错的。 '发现+ 1'应该简单地'发现',这还不够。如果没有找到char,'found'可以是'-1',在这种情况下,您将再次获得'ArgumentOutOfRangeException' – 2014-10-08 07:12:37
那你试试这么远吗? – Paolo 2014-10-08 07:00:56
如果您在Google中输入了三个标签,我很肯定您会找到答案。 – Sayse 2014-10-08 07:04:01