2009-08-09 53 views
0

尝试拆分出现“(”,出现引号)的行,问题是VB.NET使用“开始/结束字符串,所以我尝试使用.Split (“”“‘’‘),但随后通过’不”,”带有引号的VB.NET拆分字符串

回答

4

拆分它尝试是这样的:

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

我只是测试它,并得到了与Foo和酒吧的数组。我希望这有帮助。

+0

完美!现在我所有的数字都是错的,但我期望这一点。完美的作品。 – Hintswen 2009-08-09 08:34:08

0

逃脱“字符数限制在VB.NET,使用两个‘’

1

分割功能(你正在使用它的方式)需要一个字符如果你想拆就多个字符,你需要使用字符串阵列。(在我看来,一个字符串值的另一个重载本来得心应手。)

此功能分割一行文本,并返回根据您指定的分隔符的数组。(当然, ,你可以通过传递分隔符数组来实现这个更通用的目的。)

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

另一种选择我经常发现有用的是:

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

允许您上更复杂的标准分割比的替代的隔板的阵列。