2013-11-14 1 views
0

tag.IndexOf('>'), ok 이것은 정수를 반환합니다. 캐릭터가 에 서명 한 후, 그래서 .IndexOf (char 변수), 문자 다음에 오는 값을 얻는 방법

나는 '>는'주소 8에있는 경우 그래서

내가 어떻게 할 수 있습니다 9. 해결하고자하는 두 번째 주소를 원하는?

tag.IndexOf('>') + 1 
+3

'tag.IndexOf ('>') + 1 '의 문제점은 무엇입니까? –

+5

색인에 '1'을 추가하십시오 ... – Habib

+0

주어진 : _____; 나는 기대: ______. 몇 가지 테스트 케이스로 질문을 편집하십시오. –

답변

2

건가요 내가 모르는 뭔가가? 당신이 태그를 가정 > 후 다음 문자, 문자열입니다하려는 경우

int address = tag.IndexOf('>') + 1; 
+1

그것이 작동하지 않는다면 오류가 발생합니다. 어쨌든 어쨌든 문자에 정수를 추가하는 것이 가능합니까? –

+0

문자가 아닌 인덱스에 정수를 추가합니다. –

+0

'tag.IndexOf'는 정수를 반환합니다. 문제는 어디에 있습니까? – Tilak

2

뭐가 문제

+0

죄송합니다. 죄송합니다. 오늘 밤 무슨 일이 일어나고 있는지 아십니까. 나는 거대한 줄이 있기 때문에 문자를 추가하고 있습니다. –

+0

안녕하세요, 문제가없는 사람 이군요. –

2

는, 당신은이 작업을 수행 할 필요가 :

int index = tag.IndexOf('>') + 1; 
char nextChar = ''; 
if(index < tag.Length) 
    nextChar = tag[index]; 

당신은 인덱스가 범위가 없는지 확인해야 문자열 길이 그렇지 않으면 IndexOutOfBoundsException이 표시됩니다.

+0

왜 downvote입니까? 왜 당신이 downvote를 설명하는 것이 정중합니다. 이 질문에 완전히 대답하는 유일한 대답입니다. –

+0

죄송합니다. 오늘 내가 무슨 일이 일어나고 있는지 아는 사람은 미안합니다. 나는 커다란 줄이 보이기 때문에 문자를 추가하고있었습니다. –

0

찾은 문자 다음에 정확히 무엇을 찾을 지 지정하지 않았습니다. (뭔가 검색하고 싶습니다 ...)
문자열에있는 모든 문자가 하나라도 검색되는 경우 다음과 같이 할 수 있습니다.

string s = " > > "; 
int i=-1; 
while (i<s.Length) { 
    i=s.IndexOf('>', ++i); 
    if (i<0) break; 
    // For every occurance in s, do something here... 
}