简体   繁体   English

从字符串中删除特殊字符

[英]Remove special characters from a string

These are valid characters: 这些是有效字符:

a-z
A-Z
0-9
-
/ 

How do I remove all other characters from my string? 如何从字符串中删除所有其他字符?

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

Use either regex or Char class functions like IsControl(), IsDigit() etc. Get a list of these functions here: http://msdn.microsoft.com/en-us/library/system.char_members.aspx 使用正则表达式或Char类函数,如IsControl(),IsDigit()等。在此处获取这些函数的列表: http//msdn.microsoft.com/en-us/library/system.char_members.aspx

Here's a sample regex example: 这是一个示例正则表达式示例:

(Import this before using RegEx) (在使用RegEx之前导入此项)

Imports System.Text.RegularExpressions

In your function, write this 在你的函数中,写下这个

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

This statement will replace any character that is not a word, \\ or -. 此语句将替换任何不是单词的字符,\\或 - 。 For eg aa-b@c will become aa-bc. 例如aa-b @ c将成为aa-bc。

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

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

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