在vb.net 2014中按两个条件拆分字符串

时间:2014-06-26 02:37:41

标签: vb.net string

我正在尝试使用此vb.net代码将字符串拆分为字符串列表,同时将其添加到字符串字典中:

objevt.wbStr.Add(b, objevt.metalbelowwidth.Item(b).Split({",","-"}).ToList)

但是我得到一个错误,说“'1-dimentitional arrary of string'的价值'不能转换成'Char'”

如果我尝试用逗号实现拆分,它可以正常工作。以下代码有效。     objevt.wbStr.Add(b,objevt.metalbelowwidth.Item(b).Split(“,”)。ToList)

但我真的想用两个条件分割字符串。任何帮助表示赞赏。谢谢!

2 个答案:

答案 0 :(得分:1)

采用String数组的Split方法的一个重载也需要设置StringSplitOption参数。

objevt.wbStr.Add(b, objevt.metalbelowwidth.Item(b).Split(New String() {",", "-"}, StringSplitOptions.None).ToList)


Sub Main()
    Dim myString As String = "H,c,J-Hello-World"
    Dim myList As List(Of String) = New List(Of String)
    myList = myString.Split(New String() {"-", ","}, StringSplitOptions.None).ToList
    For Each s As String In myList
        Console.WriteLine(s)
    Next
    Console.ReadLine()
End Sub

答案 1 :(得分:0)

您需要使用重载的Split方法和char数组作为分隔符,如下所示:

objevt.metalbelowwidth.Item(b).Split(New [Char]() {","c, "-"c })

演示here