我试图拆分字符串数组,但问题是当我尝试这段代码时:
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
但没有|
,我希望它能拆分字符串,但只留下|
。
答案 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"