繁体   English   中英

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

[英]How to remove a char in string using 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 

我该如何使用vng.net?

尝试这个:

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)
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

直接在回复窗口中输入(未经测试!),但我认为它将起作用。

您可以使用Rexexp表达式。 波纹管应该工作:

 "(/\s+)+$"

它搜索:

  1. '/'
  2. 然后是一个或多个白字符:\\ s +
  3. 多次-表达式:(/ \\ s +)+
  4. 在字符串($)的末尾

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM