明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: xgr

[求助]字符处理的问题

  [复制链接]
发表于 2008-11-21 10:56:00 | 显示全部楼层

按楼主的要求

(numberp (read string))

这样子是最简单的。。。

要是严格要求起来,那就要专门写个通用函数

发表于 2008-11-21 12:29:00 | 显示全部楼层

以前做的程序的一部分,你可以参考不一下,不知道能不能满足你的要求

(setq fanyihou (vl-string-translate "+-1234567890" "##########" wenzi))  ;翻译字符

(setq weizhi (vl-string-search "#" fanyihou))  ;找出#的位置

(setq qianzhui (substr wenzi 1 weizhi))   ;取出前缀
(setq zimu (substr wenzi (- wenzilen 1)))
(setq shuzi (substr wenzi (+ weizhi 1)))   ;取出字符串形式的数字
(setq shishu (atoi shuzi))   ;把数字改为实数

发表于 2008-11-21 12:45:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008-11-21 12:49:00 | 显示全部楼层
distof
发表于 2008-11-21 12:55:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2008-11-21 14:23:00 | 显示全部楼层
本帖最后由 作者 于 2008-11-21 15:17:23 编辑

谢谢各位了!现在采用8楼的方法就可以了,主要是因为取得的文字是没有那些特别的文字。

发表于 2008-11-21 18:24:00 | 显示全部楼层

一般情况应该用14楼的解。

特殊情况应该用正则表达式

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

本版积分规则

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

GMT+8, 2025-6-19 12:11 , Processed in 0.186422 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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