2014-07-23 6 views
-4

나는 이런 종류의 문자열을가집니다.문자열에서 문자열 제거

하면 FullName : 나는 "하면 FullName을"제거 할

ae876ggfg777878848adgf877 그리고, 지금과 같은 출력은 다음과 같습니다

ae876ggfg777878848adgf877

내가 어떻게 할 수 있습니다

?

나는이 시도 :

var index = myText.IndexOf(":"); 
var result = myText.Remove(index); 

을하지만 결과는 다음과 같다 : 내가 기대하지 않습니다

하면 FullName

.

+2

당신은 IndexOf'와'Remove''에 대한 설명서를 읽어나요 ? – tnw

답변

2

IndexOf는 어떤 문자열/문자의 인덱스 당신이, 그래서 그것을 줄을 반환 ('문자') 경우 String.indexOf를 사용하여 개시 인덱스를 얻을 수 귀하의 경우, 색인은 :입니다. 문서에 따라

Remove

:

현재 인스턴스의 모든 문자, 지정된 위치에서 시작하고 마지막 위치를 통해 계속이 삭제 된있는 새로운 캐릭터 라인을 돌려줍니다.

그래서 당신은 String.Replace을 사용해야 여기에 무슨 일이 일어나고 당신이 후 모든 것을 제거하고하고 :

을 포함 :

string removed = myText.Replace("FullName:", ""); 
+1

당신이 몇 분 동안 펀치에 나를 때리는 Upvoted. 또한 그것은 내 대답을 폐지 시켰습니다. – user2366842

1

사용 String.Substring()와 + 1.

 

    string s = "FullName:ae876ggfg777878848adgf877"; 

    Console.WriteLine(s.Substring(s.IndexOf(':')+1));