根据多个字符拆分字符串

时间:2012-12-04 12:58:55

标签: vb.net .net-4.0

我正在尝试拆分包含多个字符的字符串。该字符串有时可能包含-/。我所取得的是连字符,但我无法搜索斜线。有关如何根据两个字符一次拆分字符串的任何想法?在-之后拆分后,我将-之后的值添加到result列表作为单独的索引,我想为'/'完成相同的操作。

因此,例如,Split字符串包含Jet-blue,以下代码会在Jet列表中添加result index(0)blueindex(1)。除了使用'-'拆分外,我还希望与'/'分开。有什么建议吗?

代码:

    Dim result As New List(Of String)()

    For Each str_get As String In Split

        Dim splitStr = str_get.Split("-") 

        For Each str_split As String In splitStr

            result.Add(str_split) ' Enter into result list

            ' result.TrimExcess()
        Next

        result.Remove("")

    Next

1 个答案:

答案 0 :(得分:4)

您可以使用thisthisSplit method重载。

第一个采用Char

的数组
"Hello World".Split({"e"c, "o"c}) ' Notice the c!

第二个采用StringStringSplitOptions

的数组
"Hello World".Split({"el", "o"}, StringSplitOptions.None)