乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 75|回复: 17

[编程交流] 拆分文字

[复制链接]

4

主题

23

帖子

19

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 07:56:35 | 显示全部楼层 |阅读模式
你好
 
我想从列表中拆分单词(包括coma),并为每个拆分的单词创建变量
 
  1. Example: "1,221866.070,1937463.651,611.892,A1"
  2. want to split like this
  3. "1"
  4. "221866.070"
  5. "1937463.651"
  6. "611.892"
  7. "A1"

 
等待您的回复。。。。
:(:(:(
 
甘尼什·谢蒂
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 08:00:44 | 显示全部楼层
戈多夫卡。拆分“文字”很简单。像这种情况下,“单词”的数量总是5吗?如果没有。这就是问题的开始,变量名是什么?每次都不同?
 
样品
  1. (defun _delFinder  (str md / d l str)
  2.      (while (setq d (vl-string-position md str nil T))
  3.            (setq l (cons (substr str (+ 2 d)) l)
  4.                  str (substr str 1 d)))
  5.      (cons str l)
  6.      )

 
  1. (setq str "1,221866.070,1937463.651,611.892,A1")
  2. (setq tovar (_delfinder str 44) cnt 0)
  3. (foreach words tovar
  4.      (set (read (strcat "[b][color=blue]Var[/color][/b]" (itoa (setq cnt (1+ cnt))))) words))

 
var1->“1”
var2->“221866.070”
var3->“1937463.651”
var4->“611.892”
var5->“A1”
 
但是,您可以不使用变量名,直接从列表中完成任务。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 08:04:28 | 显示全部楼层
我们可以通过分配收集/拆分的“文字”的真实值来进一步实现这一点
 
  1. (foreach words tovar
  2.      (set (read (strcat "Var" (itoa (setq cnt (1+ cnt)))))
  3.           [b][color=blue](if (numberp (setq num (read words))) num words))[/color][/b])

 
 
var1->1
(var1型)INT
var2->221866.070
(var2型)REAL
var3->1937463.651
(var3型)REAL
var4->611.892
(var4型)REAL
var5->“A1”
(var5型)STR
 
HTH公司
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 08:10:03 | 显示全部楼层
你好
 
晚会有点晚了,但总比什么都没有好
 
用法示例。。。
 
  1. (_StepThrough "1,221866.070,1937463.651,611.892,A1")
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 08:13:51 | 显示全部楼层
稍微好一点。。。。
 
  1. (defun _StepThrough (lst / chars integer position values variables)
  2. ;;;                 Tharwat 19. May. 2012               ;;;
  3. ;;; divide a list of strings that contain commas within ;;;
  4. (if (eq (type lst) 'STR)
  5.    (setq chars (vl-string->list lst)))
  6. (if (eq (car chars) 44)
  7.    (setq lst (substr lst 2 (strlen lst))))
  8. (if (eq (last chars) 44)
  9.    (setq lst (substr lst 1 (1- (strlen lst)))))
  10. (setq lst (strcat lst ",") integer 0)
  11. (while (setq position (vl-string-search "," lst 0))
  12.    (if (setq values (cons (set (read (strcat "a" (itoa (setq integer (1+ integer)))))
  13.                   (substr lst 1 position)
  14.                 )
  15.                 values
  16.               )
  17.        )
  18.      (setq variables (cons (strcat "a" (itoa integer)) variables))
  19.    )
  20.    (setq lst (substr lst (+ position 2) (strlen lst)))
  21. )
  22. (print (reverse variables))
  23. (print (reverse values))
  24. (princ)
  25. )
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-6 08:17:57 | 显示全部楼层
我刚刚注意到OP的屏幕名称:CAD之神。有人会认为CAD之神会知道所有的答案。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 08:18:35 | 显示全部楼层
 
好吧,这也可能是一个对卡德·古夫(cadd goof)的字谜,不要冒犯,戈多夫·卡德(godofcad),我们只是在“偷懒”
 
随便。“文字”似乎是测量点的标签\坐标\描述。然后,就像我之前建议的那样,直接从列表中写出(我猜是属性)值,这将消除将每个值赋给变量的需要
 
  1. (foreach words (_delfinder str 44)
  2. ........  ;<-- your code here
  3. )

 
我真的很抱歉我提到我的cp名为godofcad
我的avtar是lisp。。。对不起其他人
 
我今天要结帐
 
:(
回复

使用道具 举报

4

主题

23

帖子

19

银币

初来乍到

Rank: 1

铜币
20
发表于 2022-7-6 08:22:02 | 显示全部楼层
通过将命令调用替换为层、文本和点的函数entmake(x),可以改进代码。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 08:28:24 | 显示全部楼层
 
你为什么要这么做?我以前说过。别生气,会员们只是在装傻,仅此而已
 
只工作不玩耍,戈多夫卡会变傻。。。。
回复

使用道具 举报

1

主题

37

帖子

37

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 08:30:11 | 显示全部楼层
 
油箱u pBe。。。隐马尔可夫模型。。。。。Tats ok。。。。
 
我不会感到难过,也不会关闭我的帐户
 
坦克为您提供支持
 
 
:):):):)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-9 21:11 , Processed in 0.693503 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表