【问题标题】:Splitting string by two conditions in vb.net 2014在 vb.net 2014 中按两个条件拆分字符串
【发布时间】:2014-06-26 02:37:40
【问题描述】:

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

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

但我收到一条错误消息,提示“'1-dimential arrary of string' 的值不能转换为 'Char'”

如果我尝试仅使用逗号来实现拆分,则效果很好。所以下面的代码有效。 objevt.wbStr.Add(b, objevt.metalbelowwidth.Item(b).Split(",").ToList)

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

【问题讨论】:

    标签: vb.net string


    【解决方案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
    

    【讨论】:

      【解决方案2】:

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

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

      演示here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-23
        • 2021-09-01
        • 2011-12-08
        相关资源
        最近更新 更多