如何通过所有空格或逗号分割字符串

时间:2014-01-11 01:07:59

标签: .net regex vb.net string

Dim nSet As String() = "1   3, 5,6".Split(",| ")

然后数组将是:

1   3
5
6

我查看this example并尝试实施该正则表达式:

Dim nSet As String() = "1   3, 5,6".Split("\\s*(,|\\s)\\s*")

但阵列只是:

1   3, 5,6

预期产出

我只需要一个数组,其中每个元素都有一个数字,一个数字和任意数量的空格(因为那时我可以在元素上使用.Trim)。

我希望能够将数组变为:

1
3
5
6

我正在使用Microsoft Visual Basic Studio 2010 Express。我不确定它具体使用哪种语言,但它与C语言的区别不同。

2 个答案:

答案 0 :(得分:7)

Dim separators() As String = {",", " "}
Dim nSet As String() = "1   3, 5,6".Split(separators, 
                                          StringSplitOptions.RemoveEmptyEntries)

答案 1 :(得分:3)

Dim nSet As String() = "1   3, 5,6".Split({" ", ","}, StringSplitOptions.RemoveEmptyEntries)

你可以使用ParamArray separators() As Char重载,但它会返回很多空项:

Dim nSet As String() = "1   3, 5,6".Split(" "c, ","c)