2010-08-16 8 views
0

다음과 같은 문자열이 있습니다. smithj_Website1 또는이 rodgersk_Website5 등처럼 보일 수 있습니다. "_"다음에 오는 문자열을 저장할 수 있기를 원합니다. 그래서 IE (WEBSITE1, Website5 ..)부분 문자열 찾기

감사

+0

가능한 중복 : [? C#에서 문자열을 얻을 수있는 방법] (http://stackoverflow.com/q/2902394/299327) –

답변

7

인덱스를 얻을 것이다 _의 위치를 ​​얻을 것이다 substring

string mystr = "test_Website1" 
string theend = mystr.SubString(mystr.IndexOf("_") + 1) 
// theend = "Website1" 

mystr.IndexOf("_")를 사용하고 여기에 하나를 추가하는 것과 같은 간단한 일해야 그 다음 첫 번째 문자의 그런 다음 두 번째 매개 변수를 전달하지 않고 문자에서 시작하여 _ 다음에 중지 및 문자열의 끝 부분 문자열을 자동으로 가져옵니다.

+0

굉장 밥 .. 그리고 다른 문자열에서 "_"앞에 오는 것을 가져 오려면 어떻게해야합니까? – Josh

+0

알아두면 좋은 문제입니다. – palswim

+0

wow thanks palswim. 얼마나 좋은가 – Josh

3
int startingIndex = inputstring.IndexOf("_") + 1; 
string webSite = inputstring.Substring(startingIndex); 

또는, 한 줄에 :

string webSite = inputstring.Substring(inputstring.IndexOf("_") + 1);