明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3146|回复: 8

怎样把一个字符串的空格都去掉?

[复制链接]
发表于 2005-1-18 22:49:00 | 显示全部楼层 |阅读模式
怎样把一个字符串的空格都去掉?如"                 zd         12 lo         " 返回"zd12lo"。谢谢
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2005-1-18 23:23:00 | 显示全部楼层

reply

(defun contract (f_string / f_cur f_out f_loop)
(if (null (stringp f_string))
(exit)
)
(setq f_out ""
f_loop 1
)
(repeat (strlen f_string)
(progn
(setq f_cur (substr f_string f_loop 1))
(if (/= (ascii f_cur) 32)
(setq f_out (strcat f_out f_cur))
)
)
(setq f_loop (1+ f_loop))
)
f_out
) (contract " zd 12 lo ") 返回"zd12lo"
 楼主| 发表于 2005-1-18 23:29:00 | 显示全部楼层
王斑竹,你好像没给出stringp函数吧。
发表于 2005-1-19 00:49:00 | 显示全部楼层
  1. (defun rspace (str)
  2.    (vl-list->string (vl-remove '32 (vl-string->list str)))
  3. )

点评

真是高人神作!  发表于 2012-6-6 14:34
发表于 2005-1-19 09:13:00 | 显示全部楼层
(defun rspace (str / )
(while (> (strlen str) (strlen (setq str (vl-string-subst "" " " str)))))
str
)
 楼主| 发表于 2005-1-19 20:16:00 | 显示全部楼层
多谢.
发表于 2005-1-22 04:04:00 | 显示全部楼层
ok
发表于 2012-6-4 10:48:12 | 显示全部楼层
lijiao 发表于 2005-1-19 09:13
(defun rspace (str / )         (while (> (strlen str) (strlen (setq str (vl-string-subst "" " " str)))))         ...

ZZXXQQ的公差查询查询http://bbs.mjtd.com/thread-90861-1-1.html,上下偏差括号内前后的空格有无办法去掉,在他的程序里改那一句?
发表于 2012-6-5 19:44:14 | 显示全部楼层
多谢各位高手分享,学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-21 03:49 , Processed in 0.150938 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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