如何使用vb.net删除字符串中的字符?

时间:2013-06-18 13:15:47

标签: asp.net .net vb.net

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?

3 个答案:

答案 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+)+$"

它搜索:

  1. '/'
  2. 后跟一个或多个white-chars:\ s +
  3. 多次 - 表达:(/ \ s +)+
  4. 在字符串($)
  5. 的末尾