找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1568|回复: 11

[寻找]:关于字符串提取数字,字符串提取中文大家有什么好的程序么?

[复制链接]
发表于 2005-10-23 14:56:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
关于字符串提取数字,字符串提取中文
大家有什么好的程序么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-10-23 20:38:52 | 显示全部楼层
签名栏下的“文本编辑套件”
[php]
[文本编辑]
[--------]
[加载程序]^c^c^p(load"chtts")
[改换字型]GHZX
[改换字高]GHZG
[改换字宽]GHZK
[文本旋转]WBXZ
[改换字角]GHZJ
[调整行距]TZHJ
[文本排序]WBPX
[对齐方式]DQFS
[左边对齐]ZBDQ
[居中对齐]JZDQ
[右边对齐]YBDQ
[水平对齐]SPDQ
[精确对齐]JQDQ
[文本合并]WBHB
[文本断开]WBDK
[单个居中]DGJZ
[输入文本]SRWB
[输出文本]SCWB
[选择输出]XZSC
[文本匹配]WBPP
[下 划 线]XHX
[文本外框]wbwk
[递增编号]dzbh
[英文缩写汉化]YYH
[组合A、B文本]ZHAB
[文本加前后缀]wbjqhz
[乱码替换]lmth
[文本替换]WBTH
[浏 览 器]LLQ
[字改宋体]zgst
[批注]pizhu
[取消属性]a2t
[区域定位]qydw
[删除前后缀]scqhz
[文本插入]wbcr
[单字删除]dzsc
[文本提取]wbtq
[打断换行]ddhh
[/php]
wbtq (文本提取)程序示意:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-23 20:57:20 | 显示全部楼层
最好能不用一个个选,只点一次,自动过滤汉字或数字.
或用函数方式,给文字的实体名,自动处理
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-10-23 20:59:05 | 显示全部楼层
函数库有个“中西拆分"
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-10-23 21:51:56 | 显示全部楼层
过滤中英文文本:
  1. [FONT=courier new]
  2. (defun xyp-get-HZ&ENG (STR mode / txn tln HZ ttt)
  3.   (setq        txn 1
  4.         tln 0
  5.         HZ  ""
  6.         ENG ""
  7.   )
  8.   (Repeat (StrLen STR)
  9.     (If        (Progn (SetQ ttt (SubStr STR txn 1)
  10.                      tln (1+ tln)
  11.                )
  12.                (> (ASCII ttt) 160)
  13.         )
  14.       (SetQ ttt        (SubStr STR txn 2)
  15.             txn        (+ 2 txn)
  16.             tln        (1- tln)
  17.             HZ        (strcat HZ ttt)
  18.       )
  19.       (SetQ txn        (1+ txn)
  20.             ENG        (strcat ENG ttt)
  21.       )
  22.     )
  23.   )
  24.   (if (= mode 1)
  25.     HZ
  26.     ENG
  27.   )
  28. )
  29. [/FONT]

测试:
(xyp-get-HZ&ENG"晓东CAD空间"0)→"CAD"
(xyp-get-HZ&ENG"晓东CAD空间"1)→"晓东空间"
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-24 00:08:06 | 显示全部楼层
我觉得中西拆分还是相对容易,

  1. (x-geteng "晓东CAD空间")→"CAD"
  2. (x-getchs "晓东CAD空间")→"晓东空间"
  3. (defun x-geteng (str)
  4.   (vl-list->string (vl-remove-if '(lambda(x)(> x 160))(vl-string->list str)))
  5. )
  6. (defun x-getchs (str)
  7.   (vl-list->string (vl-remove-if '(lambda(x)(< x 160))(vl-string->list str)))
  8. )


难的是把数字拆分出来
比如:
1e-4  3e4  -.003  0.3  -0.03 -3  凡是符合distof的都算.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2005-10-24 12:02:21 | 显示全部楼层
将中西拆分中的条件改成 (vl-position (car strlst) '(48 49 50 51 52 53 54 55 57 46)) 就可以将数字与其它字符分开。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-24 13:18:47 | 显示全部楼层
那样仅仅得整数
如果是负数或含小数点,e 那又不同
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6530个

财富等级: 富甲天下

发表于 2005-10-25 08:14:09 | 显示全部楼层
看看这里:
http://www.xdcad.net/forum/showt ... tid=74949#post74949
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-25 14:22:46 | 显示全部楼层
我也看了这个帖子,但是因为没有完全解决问题,所以重新提出来.
[iframe h=600 w=100%]http://www.xdcad.net/forum/showthread.php?s=&postid=74949#post74949[/iframe]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2005-10-25 23:25:06 | 显示全部楼层
最初由 狂刀 发布
[B]我也看了这个帖子,但是因为没有完全解决问题,所以重新提出来.
[/B]


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

使用道具 举报

 楼主| 发表于 2005-10-26 00:09:16 | 显示全部楼层
按道理应该可以解决的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-28 19:03 , Processed in 0.282226 second(s), 55 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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