2014-02-20 3 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(); 
Смежные вопросы