我使用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\.@-]", "")
答案 0 :(得分:0)
该功能的实际更新版本如下:
Return Regex.Replace(strIn, "[^\w ]", "")
如果这对您不起作用,请告诉我。