Удалить специальные символы из строки - PullRequest
10 голосов
/ 13 сентября 2010

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

a-z
A-Z
0-9
-
/ 

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

Ответы [ 4 ]

23 голосов
/ 13 сентября 2010
Dim cleanString As String = Regex.Replace(yourString, "[^A-Za-z0-9\-/]", "")
6 голосов
/ 13 сентября 2010

Используйте функции класса regex или Char, такие как IsControl (), IsDigit () и т. Д. Получите список этих функций здесь:

Вот пример примера регулярного выражения:

(импортируйте это перед использованием RegEx)

Imports System.Text.RegularExpressions

В вашей функции напишите это

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

Это утверждение заменит любой символ, который не является словом, \ или -. Например, aa-b @ c станет aa-bc.

0 голосов
/ 23 мая 2018
Dim txt As String
txt = Regex.Replace(txt, "[^a-zA-Z 0-9-/-]", "")
0 голосов
/ 02 января 2017
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
...