尝试在“,”出现的地方(带引号)分割一行,问题是VB.NET使用“开始/结束字符串,所以我尝试使用.Split(”“”,“”“)但是然后将其拆分为“not”,“
答案 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, """,""")
允许您拆分比复杂分隔符数组更复杂的条件。