明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2016|回复: 10

求个数值提取程序

[复制链接]
发表于 2009-7-4 19:28:00 | 显示全部楼层 |阅读模式

把一串字符串里的数值提取出来,例如 345abc,提取出345。实际的应用是手动选择一个记事本把里面的数值逐行提取,希望谁能给个程序 感激不尽。

发表于 2009-7-5 08:16:00 | 显示全部楼层

从哪儿提到哪儿?输出格式是什么样的?

 楼主| 发表于 2009-7-5 14:29:00 | 显示全部楼层
顶到有人回答
 楼主| 发表于 2009-7-5 14:32:00 | 显示全部楼层

有人回答不

发表于 2009-7-5 14:48:00 | 显示全部楼层
建议楼主把记事本中的内容贴出来,不然问题很难回答
 楼主| 发表于 2009-7-5 15:55:00 | 显示全部楼层
直接从记事本里提取啊,就是去文本。例如第一行里是 345abc,我所需要的就是把abc去掉,把345当成数值提取出来。
发表于 2009-7-5 16:13:00 | 显示全部楼层
(atoi "345abc")  ->345
 楼主| 发表于 2009-7-5 21:39:00 | 显示全部楼层
感谢楼上的回答,但是如果345前面有字符呢?例如 abc345abc 那又该怎么办呢。有没有办法把第中间的数值提取出来呢?
发表于 2009-7-5 22:16:00 | 显示全部楼层

(setq str "asdfg123454ghjkg678")
(read (strcat "("
              (vl-list->string
                (mapcar '(lambda (X) (if (< 47 X 58) X 32))
                        (vl-string->list str)
                )
              )
              ")"
     )
)

 楼主| 发表于 2009-7-6 08:07:00 | 显示全部楼层
感谢楼上的,再问一下如果我还要小数点呢,例如abc345.5cde 该怎么处理呢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-2 15:17 , Processed in 0.260662 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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