明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5498|回复: 34

有什么办法去判断一个字符串内的东西是字母还是数字?

  [复制链接]
发表于 2004-6-15 11:55:00 | 显示全部楼层 |阅读模式
有什么办法去判断一个字符串内的东西是字母还是数字?


例如果是"100","1","12"则返回t,是"a","bcd","李"就返回nil。谢谢
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2004-6-15 13:13:00 | 显示全部楼层
asc 码
发表于 2004-6-15 13:30:00 | 显示全部楼层
(type (read "100"))返回INT


(type (read "bcd"))返回SYM
发表于 2004-6-15 13:41:00 | 显示全部楼层
突然发现个问题,(setq a (type "0.a"))->0


(type a)->SYM


(type 0)->INT


0既可以作为整数也可以作为符号?
 楼主| 发表于 2004-6-15 13:47:00 | 显示全部楼层
0要作为整数,我编了一个,不知能不能用WCMATCH命令简化? ;判断字符串中有没有不是阿拉伯数字的字符
(defun check_string (stri / len len_cha i )
(setq len (strlen stri))
(setq len_cha len)
(repeat len
(setq i (substr stri len_cha 1))
(if (AND (/= i "1") (/= i "2") (/= i "3") (/= i "4") (/= i "5") (/= i "6") (/= i "7") (/= i "8") (/= i "9") (/= i "0"))
(setq feedback 1) ;feedback在主程序中设为局部变量。

)
(setq len_cha (- len_cha 1))
)
)
发表于 2004-6-15 13:59:00 | 显示全部楼层
3楼的不是已经可以了吗?


我说的问题和你的没有什么关系,是从你的问题引出的一个问题而已
 楼主| 发表于 2004-6-15 14:36:00 | 显示全部楼层
sorry,没看清。谢谢。
发表于 2004-6-15 14:38:00 | 显示全部楼层
我没有明白飞哥的意思,0怎么作为符号呢?不光是0,任何一个阿拉伯数字和字符或字符串放在一起都会返回SYM。
发表于 2004-6-15 16:40:00 | 显示全部楼层
仔细看一下,我的第一行运行后,返回是0,就是说a的值是0,而没有把0和别的符号放在一起
发表于 2004-6-15 17:05:00 | 显示全部楼层
奇怪,怎么我运行(setq a (type "0.a"))后返回STR?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-28 12:39 , Processed in 0.195818 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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