如何在不影响拆分值的情况下使用拆分方法?

时间:2013-12-21 22:53:37

标签: vb.net methods split

我试图拆分字符串数组,但问题是当我尝试这段代码时:

Dim str As String() = Split(RichTextBox1.Text, ".torrent")

然后结果将没有“.torrent”部分。有没有办法可以拆分它而不从数组中删除单词?

例如:

Dim String1 As String= "A|B|C"

并使用split:

Dim str As String() = Split(String1, "|")

然后结果将是:

A B C

但没有|,我希望它能拆分字符串,但只留下|

2 个答案:

答案 0 :(得分:2)

您可以将Regex与所谓的positive look-behind

一起使用
  

正向前瞻(...)q(?= u)匹配一个后跟一个u的q,而不是将u作为匹配的一部分。

所以在你的情况下它会(?<=[|]),将每个|视为分割的匹配,但在计算值时神奇地不予考虑。所以代码将是:

Dim str as String =  "A|B|C"
Dim r = Regex.Split(str, "(?<=[|])")

将导致"A|""B|"C

答案 1 :(得分:0)

Dim ApplyTo As String = "Test1,Test2"
asd = ApplyTo.Split(",")
Console.WriteLine(asd(0)) 'Prints "Test1"
Console.WriteLine(asd(1)) 'Prints "Test2"