Office中国论坛/Access中国论坛

标题: 怎样查询特殊字符? [打印本页]

作者: cocopig    时间: 2013-1-29 11:37
标题: 怎样查询特殊字符?
如题,普通中文及英文可以查询,但带特殊字符(如#,[])的字符串则查不出来,要解决此问题应该怎样写代码?是否需要转义?

作者: Henry D. Sy    时间: 2013-1-29 12:53
有个asc函数,你参考一下
作者: Henry D. Sy    时间: 2013-1-29 12:56
  1. Private Sub Text0_Change()
  2.     Dim str As String
  3.     str = Right(Me.Text0.Text, 1)
  4.     If Asc(str) = 93 Then
  5.         MsgBox "你输入了‘]’"
  6.     End If
  7. End Sub
复制代码

作者: cocopig    时间: 2013-1-29 16:25
Henry D. Sy 发表于 2013-1-29 12:56

谢谢提醒,如果字符串内包含特殊字符,要找到这个字符串,应该怎样写。
作者: todaynew    时间: 2013-1-29 17:47
cocopig 发表于 2013-1-29 16:25
谢谢提醒,如果字符串内包含特殊字符,要找到这个字符串,应该怎样写。

http://www.office-cn.net/forum.p ... hlight=%B3%E7%B8%DF
作者: roych    时间: 2013-1-29 19:36
cocopig 发表于 2013-1-29 16:25
谢谢提醒,如果字符串内包含特殊字符,要找到这个字符串,应该怎样写。

1、如果是禁止用户输入特殊字符的话,可以考虑用正则表达式,写好后调用即可。
2、如果使用ASC函数,则需要先历遍一次,把特殊字符的ASC值全部找出来,再针对性地编写函数调用。
3、对于已知特殊字符,如果想检查是否存在这个字符,可以用Instr函数来查找。有的话,则返回非零值。不过这个方法适合单个字符,也就是说,如果特殊字符是多个的话,可能需要多次调用。
作者: 笑嘻嘻哦    时间: 2013-1-29 21:12
特殊字符很难处理啊


























欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3