找回密码
 加入
搜索
查看: 1429|回复: 8

如何 判断 一个目录 是否是中文的呢?? StringIsAlNum 好像无效~!

[复制链接]
发表于 2008-9-8 02:05:43 | 显示全部楼层 |阅读模式
好比 一个 Input

输入 C:\autoit中文论坛 返回还是 0 没错。因为有斜杠

如果是过滤掉 : \ 等符号后 是 autoit中文论坛 返回就是1了

我是想 如果输入 的是 中文目录 提示 应该出错才是。

[ 本帖最后由 lele9013 于 2008-9-8 19:12 编辑 ]
发表于 2008-9-8 08:00:34 | 显示全部楼层
用正则判断
 楼主| 发表于 2008-9-8 13:45:15 | 显示全部楼层
[a-z1-9A-Z] 这个吗。。不会用饿
发表于 2008-9-8 13:54:46 | 显示全部楼层
ascw取unicode,判断unicode值大小就知道是不是中文(非英文)了。
正则也行,不过au3正则不是unicode的,而且速度也算不上很快……
 楼主| 发表于 2008-9-8 14:17:04 | 显示全部楼层

unicode的值

$code = AscW("1中文")
MsgBox(0, "Unicode", $code)

$code = AscW("1")
MsgBox(0, "Unicode", $code)

值一样哇

看了下帮助 要获得对应代码的UNICODE字符,若传递到此参数的是一个字符串则仅返回该字符串首字符的UNICODE码。

好像只能返回一个首字符的

如果是 一个目录 通常是后面跟中文的啦 比如 c:\中文论坛\

[ 本帖最后由 lele9013 于 2008-9-8 14:25 编辑 ]
 楼主| 发表于 2008-9-8 15:50:40 | 显示全部楼层
= = 继续请教
发表于 2008-9-8 16:51:05 | 显示全部楼层
$a="c:\1中文目录"
if StringRegExp($a,'[^\x00-\xff]',0) Then
        MsgBox(0,'test',"字符串包含中文!")
EndIf
 楼主| 发表于 2008-9-8 17:16:57 | 显示全部楼层
恩 谢谢了。
发表于 2009-4-28 14:27:32 | 显示全部楼层
好,学下了。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-28 04:30 , Processed in 0.074935 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表