VB.NET拆分了带引号的字符串

时间:2009-08-09 02:21:45

标签: vb.net string split

尝试在“,”出现的地方(带引号)分割一行,问题是VB.NET使用“开始/结束字符串,所以我尝试使用.Split(”“”,“”“)但是然后将其拆分为“not”,“

4 个答案:

答案 0 :(得分:4)

尝试这样的事情:

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

我刚刚测试了它,并获得了Foo和Bar的数组。我希望这会有所帮助。

答案 1 :(得分:1)

要逃避VB.NET中的“字符”,请使用两个:“”

答案 2 :(得分:1)

分割功能(你使用它的方式)需要一个Char。如果要拆分多个字符,则需要使用字符串数组。 (在我看来,单个字符串值的另一个重载会很方便。)

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

   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

答案 3 :(得分:1)

我常常觉得有用的另一种选择是:

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

允许您拆分比复杂分隔符数组更复杂的条件。