回答
您可以將其拆分爲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. 分割一個字符串轉換成不同的字符串
- 6. 分割字符串爲了
- 7. 將字符串分割爲
- 8. Golang分割字符串的字符類型
- 9. 由兩個不同的分隔符分割的字符串
- 10. 分割字符串數組
- 11. 分割字符串數組
- 12. 分割字符串數組
- 13. 字符串分割數組
- 14. 分割字符串序列爲整數
- 15. Golang將字符串拆分並解析爲不同的類型
- 16. 按字符數字分割字符串
- 17. 分割字符串,並給予代碼不同的分隔符
- 18. 用兩個不同的分隔符分割字符串
- 19. 一次性使用不同分隔符的分割字符串
- 20. Python:分割由給定對象類型分隔的字符串
- 21. 如何分割字符串,如果不同的字符發生?
- 22. 在多個不同的字符上分割字符串
- 23. 張量數據類型爲字符串?
- 24. 保存以3個不同字符串分割的字符串的部分
- 25. 如何通過不直接在同一類型的字符之前的字符來分割字符串?
- 26. 分割字符串
- 27. 分割字符串
- 28. 分割字符串
- 29. 分割字符串
- 30. 分割字符串
在逗號分割會產生一個數組,然後創建變量,你可以從那裏轉換類型。 – 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