string Example 1 : abc /
string Example 2 : abc / cdf / /
string Example 3 : abc / / / /
string Example 4 : / / / / /
string Example 5 : abc / / xyz / / /
我需要在很多场景中删除字符串中的斜杠。我猜这些情景在下面的预期结果中是自我解释的。
结果:
string Example 1 : abc
string Example 2 : abc / cdf
string Example 3 : abc
string Example 4 :
string Example 5 : abc / xyz
我如何使用vb.net?
答案 0 :(得分:6)
试试这个:
Dim s As String '= ...
Dim aux() As String
aux = s.Split(New Char() {"/"c}, StringSplitOptions.RemoveEmptyEntries)
s = String.Join("/", aux)
您可能想要处理空格:
aux = s.Split("/ ".ToCharArray(), StringSplitOptions.RemoveEmptyEntries)
s = String.Join(" / ", aux)
答案 1 :(得分:2)
Function RemoveTrailingSlash(ByVal s as String) As String
'Note that space is included in this array
Dim slash() As Char = "/ ".ToCharArray()
s = s.TrimEnd()
While s.EndsWith("/")
s = s.TrimEnd(slash)
End While
Return s
End Function
直接输入回复窗口(未经测试!),但我认为它会起作用。
答案 2 :(得分:1)
您可以使用Rexexp表达式。贝娄应该工作:
"(/\s+)+$"
它搜索: