2009-08-09 57 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, """,""") 

允許您上更復雜的標準分割比的替代的隔板的陣列。