使用2个字符拆分字符串

时间:2017-12-28 18:33:37

标签: arrays string vb.net split char

我目前正在拆分我的代码中的句点,但在运行它时发现了一些问题。我想知道我怎么能分开"。 "而不只是"。"

当前代码:

Dim words As String() = item.Split(New Char() {"."c})

梦想代码:

Dim words As String() = item.Split(New Char() {". "c})

它不允许我在这段时间后添加额外的空间,是否有解决方法?

2 个答案:

答案 0 :(得分:3)

要对此进行扩展,请先了解如何使用Replace?首先,将2个字符转换为唯一可识别的字符,然后您可以有效地将其拆分。

Dim words As String() = item.Replace(". ", "|").Split(New Char() {"|"c})

你可以更简单地简化它:

Dim words As String() = item.Replace(". ", "|").Split("|"c)

假设您正在使用Option Strict On - 如果没有,您可以更简化它,因为字符串将自动转换为字符:

Dim words As String() = item.Replace(". ", "|").Split("|")

答案 1 :(得分:1)

你应该使用String.Split的String.Split Method (String(), StringSplitOptions)重载:

Dim s = "1. 2. 3. 4.5.6"
Dim a = s.Split({". "}, StringSplitOptions.None)
Console.Write(String.Join(vbCrLf, a))

输出:

1
2
3
4.5.6

(根据Visual Studio的版本,您可能需要New String() {". "}而不是{". "}。)