回答
您可以將其拆分爲String()
,然後使用Int32.Parse
將最後兩個解析爲整數。
Dim tokens = text.Split(","c)
Dim part1 As String = tokens(0).Trim()
Dim part2 As String = tokens(1).Trim()
Dim part3 As Int32 = Int32.Parse(tokens(2).Trim())
Dim part4 As Int32 = Int32.Parse(tokens(3).Trim())
如果你不知道該格式是有效的,你可以使用這個超級安全的版本:
Dim part1 As String = tokens(0).Trim()
Dim part2 As String = tokens.ElementAtOrDefault(1)
If part2 IsNot Nothing Then part2 = part2.Trim()
Dim part3 As String = tokens.ElementAtOrDefault(2)
Dim part4 As String = tokens.ElementAtOrDefault(3)
Dim num1 As Int32? = New Nullable(Of Int32)
Dim num2 As Int32? = New Nullable(Of Int32)
If part3 IsNot Nothing Then
Dim num As Int32
If Int32.TryParse(part3.Trim(), num) Then
num1 = num
End If
End If
If part4 IsNot Nothing Then
Dim num As Int32
If Int32.TryParse(part4.Trim(), num) Then
num2 = num
End If
End If
我使用Nullable(Of Integer)
知道串是否能夠被解析到Integer
成功。它有HasValue
和Value
屬性。如果HasValue
返回True
,則使用後者。
使用它仍然說輸入格式無效 – Todd432 2014-11-22 20:18:11
@ Todd432:我編輯了我的答案以提供安全的方法。 – 2014-11-22 20:21:32
Dim info as string = "Bridport,Dorset,12977,425"
Dim split as string() = info.split(",")
Dim string1 as string = split(0) ' Reads Bridport
Dim string2 as string = split(1) ' Reads Dorset
Dim int1 as integer = split(2) ' Reads 12977
Dim int2 as integer = split(3) ' Reads 425
你真的應該使用[Option Strict On](http://msdn.microsoft.com/en-us/library/zcd4xwzs.aspx)。 – 2014-11-22 20:28:39
- 1. 根據字符數分割字符串
- 2. 分割一個字符串轉換成不同的字符串
- 3. 將字符串分割爲
- 4. 由兩個不同的分隔符分割的字符串
- 5. Golang將字符串拆分並解析爲不同的類型
- 6. 分割字符串序列爲整數
- 7. 一次性使用不同分隔符的分割字符串
- 8. 用兩個不同的分隔符分割字符串
- 9. 分割字符串,並給予代碼不同的分隔符
- 10. 在多個不同的字符上分割字符串
- 11. 如何分割字符串,如果不同的字符發生?
- 12. 張量數據類型爲字符串?
- 13. 分割字符串[]
- 14. 分割字符串
- 15. 分割字符串
- 16. 分割字符串
- 17. 分割字符串
- 18. 分割字符串
- 19. 字符串分割
- 20. 分割字符串
- 21. 分割字符串
- 22. 分割字符串
- 23. 分割字符串
- 24. 分割字符串數組成字符
- 25. 字符串分割基於字符數
- 26. 爲什麼postgres將不同類型分配給字符串?
- 27. 帶數字的Java分割字符串
- 28. 如何根據字符串的字符將字符串分割爲塊
- 29. 分割分隔字符串
- 30. C++連接不同類型爲函數的字符串
在逗號分割會產生一個數組,然後創建變量,你可以從那裏轉換類型。 – OneFineDay 2014-11-22 20:04:10
字符串的部分仍然是字符串,使用Convert或Cint [如下所示](http://stackoverflow.com/a/27080237/1070452) – Plutonix 2014-11-22 20:04:44
我試過這樣做,但它表示輸入格式無效 – Todd432 2014-11-22 20:07:30