我有一組string
值,其中有enter
鍵作爲中間的間隔並存儲在數據庫中。現在我必須使用split
函數分割這些字符串值並將其保存在一個數組中。使用「Enter」鍵作爲分隔符來分割字符
//代碼
Dim valuesArray as String()= Field.ListOfValues.Split(?)
我怎麼能這樣做?
我有一組string
值,其中有enter
鍵作爲中間的間隔並存儲在數據庫中。現在我必須使用split
函數分割這些字符串值並將其保存在一個數組中。使用「Enter」鍵作爲分隔符來分割字符
//代碼
Dim valuesArray as String()= Field.ListOfValues.Split(?)
我怎麼能這樣做?
因爲在Windows中,線與兩個字符序列<CR><LF>
終止,您需要一字符串,而不是字符拆分String.Split overload:
Dim valuesArray = Field.ListOfValues.Split({vbCrLf}, StringSplitOptions.None)
試試這個:
回車鍵= CChar(vbCrLf)
//代碼
Dim valuesArray as String()= Field.ListOfValues.Split(CChar(vbCrLf))
的 「Enter」 鍵,你指的也可能會被任何一個回車,或換行或兩者。以下用途ReadLine所以這應該做你想做的,應在行尾字符佔方差
StreamReader.ReadLine方法
讀取字符從當前流線和返回數據爲字符串。
一行被定義爲一個字符序列,後跟一個換行符(「\ n」),一個回車符(「\ r」)或一個回車符後跟一個換行符(「\ n」 r \ n「個)。返回的字符串不包含終止回車或換行符。
Dim valuesList As New List(Of String)
Using sr As New StreamReader(New System.IO.MemoryStream(System.Text.Encoding.ASCII.GetBytes(Field.ListOfValues)))
Do Until sr.EndOfStream
valuesList.Add(sr.ReadLine)
Loop
End Using
'If you really want an array convert it to one here:
Dim valuesArray As String() = valuesList.ToArray
哇!夏普。 – iamCR