2015-01-13 2 views
-2

이의 내 캐릭터라는 인사는 "EJFEWJFWEFOWEFOJWEOFWEF 링크 http://google.com"나는 기본적으로이 경우 "http://google.com"입니다 "LINK"이후의 어떤 싶어 한 줄의 특정 단어 다음에 데이터를 가져 옵니까?

을 같게 가정 해 봅시다.

"EJFEWJFWEFOWEFOJWEOFWEF"는 항상 무작위입니다. &은 항상 무작위 길이입니다. 작동

+4

가 당신을 위해 문제를 해결하기 위해 우리를 요청하지 마십시오 :

당신의주의와 확인이 필요가있는 무엇. 문제를 직접 해결하려고 시도한 후 왜 결과가 정확한지를 보여주고 작동하지 않는 이유를 설명해주십시오. 당신이 꼭 알아야 할 훌륭한 기사는 "[당신은 무엇을 했습니까?] (http://whathaveyoutried.com/)"를보십시오. –

+0

제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야한다"는 것을 참조하십시오. –

+0

문자열이 항상 당신이 시연 한 방식으로 포맷되었다고 가정하면 다음과 같이 해보십시오 :'string link = hello.Substring (hello.IndexOf ("LINK") + 6, hello.Length - hello.IndexOf ("LINK") - 6); '. 명심하십시오. 많은 경우 수표를 사용해야합니다. – Icemanind

답변

1

조잡 방법 :

string a = "EJFEWJFWEFOWEFOJWEOFWEF LINK http://google.com"; 
string[] stuff = a.Split(' '); 
Console.WriteLine(stuff[Array.IndexOf(stuff, "LINK") + 1]); 

Example.

1

당신이 찾고있는 대답은 이것이다 :

string link = hello.Substring(hello.IndexOf(" LINK ") + 6, hello.Length - hello.IndexOf(" LINK ") - 6); 

내가 그렇게 당신이 실제로 작동 이유를 이해하지만 그것을 분해하고 싶습니다. 나는 간단한 블록, 여기를 다시 작성하려고 해요 :

string hello = "EJFEWJFWEFOWEFOJWEOFWEF LINK http://google.com"; 
int ndx = hello.IndexOf(" LINK "); // Returns the position of the string " LINK " 
string link = hello.Substring(ndx +6, hello.Length - ndx - 6); // Extracts everything after " LINK " 

문자열 내에서 문자열의 같이 IndexOf 방법 검색 및은 0 기반의 위치를 ​​반환 -1의 발견되지 않는 경우는. 하위 문자열은 다른 문자열에서 문자열의 일부를 추출하는 메서드입니다. 우리는이 경우 "LINK"라는 단어 다음에 나오는 모든 것을 추출합니다.

1. What if LINK doesn't exist? 
2. What if the string isn't always upper case? 
3. What if the string is null or empty? 
관련 문제