it-roy-ru.com

Удалить специальные символы из строки

Это допустимые символы:

a-z
A-Z
0-9
-
/ 

Как удалить все другие символы из моей строки?

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

Используйте функции класса regex или 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.

6
Sidharth Panwar
Dim txt As String
txt = Regex.Replace(txt, "[^a-zA-Z 0-9-/-]", "")
0
But Jao
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
0
Anand Vishwakarma