2010-06-21 6 views

Antwort

19
Dim words As String() = myStr.Split(new String() { "##" }, 
             StringSplitOptions.None) 
4

Verwenden Sie Regex.Split.

string whole = "Elephant##Monkey"; 
string[] split = Regex.Split(whole, "##"); 
foreach (string part in split) 
    Console.WriteLine(part); 

Seien Sie jedoch vorsichtig, da dies nicht nur ein String ist, es ist ein kompletter Regulärer Ausdruck. Einige Charaktere müssen vielleicht entkommen usw. Ich schlage vor, dass Sie sie nachschlagen.

UPDATE- Hier ist der entsprechende VB.NET-Code:

Dim whole As String = "Elephant##Monkey" 
Dim split As String() = Regex.Split(whole, "##") 
For Each part As String In split 
    Console.WriteLine(part) 
Next 
+0

Dieses Beispiel ist C#, ich spreche kein VB, aber Sie sollten keine Probleme haben, es zu konvertieren. –

5

hier in VB.NET

Dim s As String = "Elephant##Monkey1##M2onkey" 
Dim a As String() = Split(s, "##", , CompareMethod.Text) 

ref: msdn die Alice und Bob Beispiel überprüfen.

+0

Die Antworten "Alice und Bob" beziehen sich auf die Methode microsoft.visualbasic.split anstelle der Methode system.text.replace. Aber es ist auch ein guter! microsoft.visualbasic ist vollgepackt mit nützlichen Hilfsprogrammen, die sogar C# Benutzer benutzen können. – foxontherock

1
Dim s As String = "Elephant##Monkey" 
    Dim parts As String() = s.Split(New Char() {"##"c}) 

      Dim part As String 
    For Each part In parts 
     Console.WriteLine(part) 
    Next 
+0

Das hat wirklich geholfen! :) – Alex

Verwandte Themen