我目前正在拆分我的代码中的句点,但在运行它时发现了一些问题。我想知道我怎么能分开"。 "而不只是"。"
当前代码:
Dim words As String() = item.Split(New Char() {"."c})
梦想代码:
Dim words As String() = item.Split(New Char() {". "c})
它不允许我在这段时间后添加额外的空间,是否有解决方法?
答案 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() {". "}
而不是{". "}
。)