2009-08-09 6 views
0

Essayer de diviser une ligne où "," apparaît (avec les guillemets), Le problème est que VB.NET utilise "pour démarrer/terminer les chaînes, donc j'ai essayé d'utiliser .Split (« » « « » «), mais que puis divise par » non », »Chaîne fractionnée VB.NET avec guillemets

Répondre

4

Essayez quelque chose comme ceci:

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

Je viens de tester et obtenu un tableau avec Foo et Bar. J'espère que ça aide.

+0

Parfait! maintenant, tous mes chiffres sont faux, mais je m'y attendais. Fonctionne parfaitement. – Hintswen

0

Pour échapper à la « -character dans VB.NET, utilisez deux: « »

1

La fonction de Split (la façon dont vous l'utilisez) attend un Char Si vous voulez diviser sur plusieurs caractères que vous devez utiliser une chaîne tableau. (Il me semble une surcharge d'une seule valeur de chaîne aurait été à portée de main.)

Cette fonction divise une ligne de texte et retourne un tableau en fonction du délimiteur que vous avez spécifié. (Bien sûr , vous pourriez faire ce but plus général en passant dans le tableau de séparateur.)

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

Une autre alternative que je trouve utile est souvent ceci:

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

vous permet de partager des critères plus complexes qu'un tableau de séparateurs alternatifs.

Questions connexes