0

これは Android 用の Java コードです。これをWindows C#に変換しようとしています。split を使ってみましたが、次の要素に移動する方法がわかりません。

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();
 }
4

1 に答える 1

2

C# ではstring.Splitから配列を取得するため、foreach ループを使用して要素をループするだけです。

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

または、インデックスが必要な場合は、 for ループを使用できます

string[] tokens = source.Split("><", StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < tokens.Length; ++i) {
    string marker = tokens[i];
    if (marker == "strong") {
    }
}
于 2012-10-14T01:51:12.020 に答える