2009-08-09 13 views
0

Versucht, eine Zeile wo immer "," erscheint (mit den Anführungszeichen), Das Problem ist VB.NET verwendet "zu starten/Ende Strings, also habe ich versucht mit .Split („“ „‚‘‚), aber das teilt sie dann mit‘nicht“,“VB.NET Split-String mit Anführungszeichen darin

Antwort

4

so etwas wie diesem Versuchen:

Dim TestToSplit As String = "Foo"",""Bar" 
Dim Splitted() As String = TestToSplit.Split(New String() {""","""}, StringSplitOptions.None) 

ich es gerade getestet und bekam einen Array mit Foo und Bar. Ich hoffe das hilft.

+0

Perfekt! jetzt sind alle meine Zahlen falsch, aber ich habe das erwartet. Funktioniert perfekt. – Hintswen

0

Um die Flucht „-Charakter in VB.NET, verwenden Sie zwei:‚‘

1

Die Split-Funktion (so, wie Sie es verwenden) erwartet einen Char Wenn Sie auf mehreren Zeichen aufteilen möchten, müssen Sie verwenden, um eine Zeichenfolge Array. (Scheint mir eine andere Überlastung eines einzelnen String-Wert wäre praktisch gewesen.)

Diese Funktion teilt eine Textzeile und gibt ein Array basiert auf dem Begrenzer Sie angegeben haben. (natürlich , könnten Sie diesen allgemeineren Zweck machen, indem Sie das Separator-Array übergeben.)

Private Function SplitLine(ByVal lineOfText As String) As String() 

     Dim separator() As String = {""","""} 
     Dim result() As String 

     result = lineOfText.Split(separator, StringSplitOptions.None) 

     Return result 

    End Function 
1

Eine weitere Alternative, die ich oft nützlich finden, ist dies:

Regex.Split(textToSplit, """,""") 

Hier können Sie sich auf die komplexen Kriterien als eine Reihe von alternativen Separatoren aufgeteilt.

Verwandte Themen