2014-10-08 136 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

相關問題