使用2个字符拆分字符串
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用2个字符拆分字符串相关的知识,希望对你有一定的参考价值。
我目前在我的代码中拆分时段,但在运行它时发现了一些问题。我想知道我怎么能分开“。”而不仅仅是“。”
现行代码:
Dim words As String() = item.Split(New Char() {"."c})
梦想代码:
Dim words As String() = item.Split(New Char() {". "c})
它不允许我在这段时间后添加额外的空间,是否有解决方法?
答案
要进一步扩展,请参阅如何首先使用Replace
?首先,将2个字符转换为可唯一识别的字符,然后您可以有效地将其拆分。
Dim words As String() = item.Replace(". ", "|").Split(New Char() {"|"c})
你甚至可以简化它,就像这样:
Dim words As String() = item.Replace(". ", "|").Split("|"c)
假设您正在使用Option Strict On
- 如果没有,您可以更简化它,因为字符串将自动转换为char:
Dim words As String() = item.Replace(". ", "|").Split("|")
另一答案
你应该使用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() {". "}
而不是{". "}
。)
以上是关于使用2个字符拆分字符串的主要内容,如果未能解决你的问题,请参考以下文章