2010-06-21 32 views

Respuesta

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

Use Regex.Split.

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

Tenga cuidado, sin embargo, porque esto no es solo una cadena, es una expresión regular completa. Algunos personajes pueden necesitar escaparse, etc. Sugiero que los busquen.

Actualización: Aquí está el código VB.NET correspondiente:

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

Este ejemplo es C#, no hablo VB, pero no debería tener problemas para convertirlo. –

5

aquí en VB.NET

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

ref: msdn comprobar el ejemplo de Alice y Bob.

+0

"alice and bob" se refiere al método microsoft.visualbasic.split, en lugar del método system.text.replace. ¡Pero también es bueno! microsoft.visualbasic está lleno de utilidades útiles que incluso los usuarios de C# pueden usar. – 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

¡Eso realmente ayudó! :) – Alex

Cuestiones relacionadas