从字符串中删除特殊字符

时间:2010-09-13 13:47:48

标签: vb.net string newline

这些是有效字符:

a-z
A-Z
0-9
-
/ 

如何从字符串中删除所有其他字符?

4 个答案:

答案 0 :(得分:23)

Dim cleanString As String = Regex.Replace(yourString, "[^A-Za-z0-9\-/]", "")

答案 1 :(得分:6)

使用正则表达式或Char类函数,如IsControl(),IsDigit()等。在此处获取这些函数的列表:http://msdn.microsoft.com/en-us/library/system.char_members.aspx

这是一个示例正则表达式示例:

(在使用RegEx之前导入)

Imports System.Text.RegularExpressions

在你的功能中,写下这个

Regex.Replace(strIn, "[^\w\\-]", "")

此语句将替换任何不是单词的字符,\或 - 。对于例如aa-b @ c将成为aa-bc。

答案 2 :(得分:0)

Function RemoveCharacter(ByVal stringToCleanUp)
    Dim characterToRemove As String = ""
        characterToRemove = Chr(34) + "#$%&'()*+,-./\~"
        Dim firstThree As Char() = characterToRemove.Take(16).ToArray()
        For index = 1 To firstThree.Length - 1
            stringToCleanUp = stringToCleanUp.ToString.Replace(firstThree(index), "")
        Next
        Return stringToCleanUp
End Function

答案 3 :(得分:0)

Dim txt As String
txt = Regex.Replace(txt, "[^a-zA-Z 0-9-/-]", "")