vb.net删除非法字符 - 但不删除空格

时间:2016-06-07 02:20:39

标签: mysql vb.net

我使用Microsofts MSDN示例从字符串中删除非法字符(用于mysql查询)。

但是,如何修改函数以便它不会删除字符串中的空格? 例如。输入"测试测试"将显示为" Testtest"

Function CleanInput(strIn As String) As String
    ' Replace invalid characters with empty strings.
    Try
       Return Regex.Replace(strIn, "[^\w\.@-]", "")
    ' if we timeout when replacing invalid characters, we should return String.Empty.
    Catch e As RegexMatchTimeoutException
       Return String.Empty         
    End Try
End Function

还赞赏任何其他有用的提示

找到解决方案:在正则表达式字符串中添加\ s解决了我的问题

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

1 个答案:

答案 0 :(得分:0)

该功能的实际更新版本如下:

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

如果这对您不起作用,请告诉我。