2014-02-20 58 views
0

我想刪除管道之前的所有內容,但是我的代碼不能正常工作。我有串這樣如何刪除管道(||)符號之前的所有字符?

0145 || myTest 

我只關心拿到串MYTEST,所以我想MYTEST之前刪除一切,包括空白。這裏是我的代碼:

string MyFilter; 
     MyFilter = ddl_ProjectName.SelectedValue.ToString(); 
     string result = MyFilter.Substring("||"); 

回答

5

如果你想保持管:

string MyFilter = "0145 || myTest"; 
string result = MyFilter.Substring(MyFilter.IndexOf("||")) 

如果你想刪除管:

string MyFilter = "0145 || myTest"; 
string result = MyFilter.Substring(MyFilter.IndexOf("||") + 2) 

如果你想刪除的管道,並在開始任何空格:

string MyFilter = "0145 || myTest"; 
string result = MyFilter.Substring(MyFilter.IndexOf("||") + 2).TrimStart(); 
1

解決方案1:

String str = "0145 || myTest"; 
string searchKey="||"; 
string result = str.Substring(str.IndexOf(searchKey) + searchKey.Length).Trim(); 

解決方案2:

String str = "0145 || myTest"; 
String result = str.Split(new []{"||"},StringSplitOptions.RemoveEmptyEntries)[1].Trim(); 
相關問題