明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 929|回复: 5

[已解答] 如何获取路径中字符串

[复制链接]
发表于 2014-10-30 16:22 | 显示全部楼层 |阅读模式
获得图纸路径如下:
F:\\1-进行中的项目\\20-房地产开发有限公司\\1-5#住宅\\
想截取出 “房地产开发有限公司” 代码如何编写?求指教
20-房地产开发有限公司  中20不是固定数字

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2014-10-30 20:08 | 显示全部楼层
vl-string-position 可派上用场
发表于 2014-10-30 21:06 | 显示全部楼层
;----------------------------------------------
;法一
(setq str "F:\\1-进行中的项目\\20-房地产开发有限公司\\1-5#住宅\\")
(repeat 2
        (setq i (vl-string-search "-" str 0))
        (setq str (substr str (+ i 2)))
)
(setq i (vl-string-search "\\" str 0))
(setq str (substr str 1 i))
;----------------------------------------------
;法二
(setq str "F:\\1-进行中的项目\\20-房地产开发有限公司\\1-5#住宅\\")
(setq str (vl-string-subst "" "-" str 0))
(setq i (vl-string-search "-" str 0))
(setq str (substr str (+ i 2)))
(setq i (vl-string-search "\\" str 0))
(setq str (substr str 1 i))
;----------------------------------------------
 楼主| 发表于 2014-10-31 04:12 | 显示全部楼层
namezg 发表于 2014-10-30 21:06
;----------------------------------------------
;法一
(setq str "F:\\1-进行中的项目\\20-房地产开发 ...

非常感谢你的帮助
 楼主| 发表于 2014-10-31 21:02 | 显示全部楼层
(defun strsplit        (string delimited / pos lst)
  (while (setq pos (vl-string-search delimited string)) ;当pos存在时执行如下循环
    (setq lst         (cons (substr string 1 pos) lst)
          string (substr string (+ pos 1 (strlen delimited)))
    )
  )
  (reverse (cons string lst))
)

能告诉我这段代码是什么意思么  没太读懂
发表于 2014-11-3 23:49 | 显示全部楼层
本帖最后由 namezg 于 2014-11-3 23:51 编辑

命令: (strsplit "123;456;789;" ";")
("123" "456" "789" "")

命令: (strsplit "123;456;789;010" ";")
("123" "456" "789" "010")

命令: (strsplit ";123;456;789;010" ";")
("" "123" "456" "789" "010")

命令: (strsplit ";123;456;789;010;" ";")
("" "123" "456" "789" "010" "")

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

本版积分规则

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

GMT+8, 2024-4-18 21:56 , Processed in 0.213319 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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