2012-10-14 3 views
0

이것은 android 용 자바 코드입니다. Windows C#으로 변환하려고합니다. 분할을 사용하여 시도했지만 다음 요소로 이동하는 방법을 모른다.C에서이 토크 나이저 코드에 해당하는 항목은 무엇입니까?

StringTokenizer st = new StringTokenizer(source, "><"); 
String marker = st.nextToken(); 

while(st.hasMoreTokens()) 
{ 
nameLoop: 
if(marker.equals("Name:")) 
{ 
    while(st.hasMoreTokens()) 
    { 
      (marker.equals("strong")) 
      { 
       marker = st.nextToken(); 
       while(!(marker.equals("/strong"))) 
       { 
        Name = marker; 
        marker = st.nextToken(); 
       } 
       break nameLoop; 
      } 

       marker = st.nextToken(); 
    } 
} 
else 
    marker = st.nextToken(); 
} 

답변

2

당신은 C#에서 string.Split에서 배열을 얻을 수 있기 때문에 요소를 통해 당신은 루프 foreach는 루프

string[] tokens = source.Split("><", StringSplitOptions.RemoveEmptyEntries); 
foreach (string marker in tokens) { 
    if (marker == "strong") { 
    } 
} 

또는, 인덱스를 원하는 경우, 당신은 루프

을 위해 사용할 수를 사용하여
string[] tokens = source.Split("><", StringSplitOptions.RemoveEmptyEntries); 
for (int i = 0; i < tokens.Length; ++i) { 
    string marker = tokens[i]; 
    if (marker == "strong") { 
    } 
} 
+0

'문자열 표시 자 : 토큰'구조는 무엇입니까? 전에이 사용법을 보지 못했습니다. 감사. – Sabuncu

+0

이것은 C# 구조가 아니고 Java에서 인덱스가없는 for 루프입니다. – Patrick

관련 문제