2014-02-20 2 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).TrimStart(); 
: 당신은 파이프와 시작 부분에서 공백을 제거하려면

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

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(); 
관련 문제