找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: Lispboy

[字符串] (XD::String:IsNum)判断一个字符串是否是纯数字

[复制链接]

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-8-4 16:25:39 | 显示全部楼层
newer 发表于 2013-8-4 16:02
这个要按上面朋友的严格定义,都有不适合的情况

比如

这些是 Autolisp 的特殊写法, 只能逐个写了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-8-4 16:48:58 | 显示全部楼层
本帖最后由 newer 于 2013-8-4 17:54 编辑
wowan1314 发表于 2013-8-4 15:10
你测试下"A0"
好像我原来写的就存在这个情况!!  

葛老,我看咱就设定个大多数人都习惯的

不带符号(CAD文字中基本没负数, -做连字符用吧)
有小数点前后都必须有数字,否则按字符处理,比如:A.  句号  A.1 连字符

的规则吧。


这样好像:(xd::string:regexps "^(\\d+)(\.\\d+)?$" "1.2" "")  就可以了。

点评

那还是把.前后都得有数字吧! 真是不好写啊。。 “A0”这种,正则都看不出怎么能出个A呢?  详情 回复 发表于 2013-8-4 17:12
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 1 反对 0

使用道具 举报

发表于 2013-8-4 17:12:38 | 显示全部楼层
newer 发表于 2013-8-4 16:48
葛老,我看咱就设定个大多数人都习惯的

不带符号(CAD文字中基本没负数, -做连字符用吧)

那还是把.前后都得有数字吧!  真是不好写啊。。

“A0”这种,正则都看不出怎么能出个A呢?莫非\没起到转义的效果?

点评

A0这种,单独一个[0-9]+没问题, 多个|一起就出来了,搞不清。 其实,网上搜集的对数字的匹配串都没咱们搞的那么复杂,不判断+, 小数点前后都得有数字什么的,其实正常人写数字也是这么写的,见谁把正数前面加个  详情 回复 发表于 2013-8-4 17:53
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-8-4 17:53:47 | 显示全部楼层
wowan1314 发表于 2013-8-4 17:12
那还是把.前后都得有数字吧!  真是不好写啊。。

“A0”这种,正则都看不出怎么能出个A呢?莫非\没起 ...

A0这种,单独一个[0-9]+没问题, 多个|一起就出来了,搞不清。

其实,网上搜集的对数字的匹配串都没咱们搞的那么复杂,不判断+, 小数点前后都得有数字什么的,其实正常人写数字也是这么写的,见谁把正数前面加个+了{:soso_e113:}

点评

呵呵。 确实。  发表于 2013-8-4 17:58
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2013-8-4 17:57:54 来自手机 | 显示全部楼层
这就是alisp特色,所以有distof来自: Android客户端
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-23 00:32 , Processed in 0.367733 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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