如何获取字符串中两个相同字符之间的字符串-在vb.net中
我有一根像这样的绳子 ~AS DF~GHJ~K LE~RTYUVD~FE~GRF E~SRRRTR EDC~XCE 我想要“~”之间的字符串 像 AS DF GHJ 克勒 RTYUVD 铁 GRF E SRRRTR EDC像这样试试 方法1:如何获取字符串中两个相同字符之间的字符串-在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
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