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

标签 mysql vb.net

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

但是,如何修改函数以使其不删除字符串中的空格? 例如。输入“Test test”将显示为“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\.@-]", "")

最佳答案

该函数的实际更新版本如下:

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

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

关于mysql - vb.net 删除非法字符 - 但不删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37669523/

相关文章:

mysql - 查询以包含 checkout 表中不存在的内容并排除尚未 checkin 的内容

mysql - 启动mysqld无法更新PID

c# - .Net 3.5 到 4 的迁移导致应用程序变慢

c# - .NET TreeView : Attach objects to TreeNodes

mysql - 根据两个mysql表之间的关系更新字段

java - 使用 Java 通过 SSH 连接到 MySQL

mysql联合不同的数据库但相同的模式

VB.NET SLOW 编译时间 - 没有磁盘或 CPU 事件

database - 无法在 VB.NET 中使用 "INSERT INTO table VALUES() ON DUPLICATE KEY UPDATE"

.net - 是否可以拥有共享/静态依赖属性?