这些是有效字符:
a-z
A-Z
0-9
-
/
如何从字符串中删除所有其他字符?
答案 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-/-]", "")