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语言的区别不同。
答案 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)