如何获取字符串中两个相同字符之间的字符串-在vb.net中

如何获取字符串中两个相同字符之间的字符串-在vb.net中,vb.net,string,Vb.net,String,我有一根像这样的绳子 ~AS DF~GHJ~K LE~RTYUVD~FE~GRF E~SRRRTR EDC~XCE 我想要“~”之间的字符串 像 AS DF GHJ 克勒 RTYUVD 铁 GRF E SRRRTR EDC像这样试试 方法1: Dim s As String = "~AS DF~GHJ~K LE~RTYUVD~FE~GRF E~SRRRTR EDC~XCE" ' Split the string on the backslash character Dim parts As S

我有一根像这样的绳子 ~AS DF~GHJ~K LE~RTYUVD~FE~GRF E~SRRRTR EDC~XCE

我想要“~”之间的字符串 像

AS DF

GHJ

克勒

RTYUVD

GRF E

SRRRTR EDC

像这样试试

方法1:

Dim s As String = "~AS DF~GHJ~K LE~RTYUVD~FE~GRF E~SRRRTR EDC~XCE"

' Split the string on the backslash character
Dim parts As String() = s.Split(New Char() {"~"c})

' Loop through result strings with For Each
Dim part As String
For Each part In parts
    Console.WriteLine(part)
Next
Dim s As String = "~AS DF~GHJ~K LE~RTYUVD~FE~GRF E~SRRRTR EDC~XCE"
Dim words As String() = s.Split(new String() { "~" }, 
                                        StringSplitOptions.None)
方法2:

Dim s As String = "~AS DF~GHJ~K LE~RTYUVD~FE~GRF E~SRRRTR EDC~XCE"

' Split the string on the backslash character
Dim parts As String() = s.Split(New Char() {"~"c})

' Loop through result strings with For Each
Dim part As String
For Each part In parts
    Console.WriteLine(part)
Next
Dim s As String = "~AS DF~GHJ~K LE~RTYUVD~FE~GRF E~SRRRTR EDC~XCE"
Dim words As String() = s.Split(new String() { "~" }, 
                                        StringSplitOptions.None)

您可以尝试使用
Split()。然后,由于您只对平铺之间的子字符串感兴趣,因此跳过分割结果中的第一项和最后一项:

Dim splitResult = "~AS DF~GHJ~K LE~RTYUVD~FE~GRF E~SRRRTR EDC~XCE".Split("~")
For Each r As String In splitResult.Skip(1).Take(splitResult.Length - 2)
    Console.WriteLine(r)
Next
结果:

我们跳过第一项,因为它的右边只有瓷砖

first item~.....
我们跳过最后一项,因为它的左侧只有瓷砖

.....~last item