乐筑天下

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

[编程交流] 获取内部字符串数

[复制链接]

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:42:06 | 显示全部楼层
如果将字符串的值赋给变量,则应将其作为变量而不是字符串馈送给PeelStrings函数,此外,变量应是一个保存数字的字符串,以使函数仅获取数字值。
 
  1. (setq Bound "Boundary 123")
  2. (peelstrings bound)

 
它应该返回“123”
 
但是如果你只想得到数字,你可以在这篇文章中使用我的其他函数
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 07:47:09 | 显示全部楼层
这是否意味着“绑定”层上的文本实体?
 
此外,这里真正重要的是,Ahmeds计划如何处理提取的值。上面发布的代码段(您完全忽略了)将在某些条件下工作,在这种情况下,目标是一个特定的分隔符“,”
 
现在,如果您需要结果作为数值。解析包含“,”分隔符的字符串对您没有任何好处。
 
您发布的示例,我假设为面积值
A=120000平方米
A=45000平方米。
 
"120,000"
"45,000"
 
因为我们仍然不知道这些价值观最终会为你们带来什么。
 
这就是LM的代码将发挥作用的地方。"120000" "45000"
 
我认为你最好使用他的代码。
回复

使用道具 举报

15

主题

52

帖子

37

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2022-7-6 07:49:46 | 显示全部楼层
 
是的,我的“边界”层中有一个文本实体,它是(例如A=45000平方米)。。
不,我没有忽略你的代码,我问过一次如何使用你发布的代码,因为我不知道如何使用它,但你不再回复了。。。。
你的代码对我来说并不完美,它只显示“太少的参数”
Tharwat回复,因此我使用了他的代码,并通过添加此代码使我自己的方式适合我。
 
  1. (defun add-comma  (txt / strl cont1 lth cont txt1)
  2. (setq strl  (strlen txt)
  3. cont1 1
  4. txt1  "")
  5. (while (and (/= (substr txt cont1 1) ".") (<= cont1 strl))
  6.    (setq cont1 (1+ cont1)))
  7. (setq lth   (1- cont1)
  8. cont1 1
  9. cont  (1- lth))
  10. (if (> lth 3)
  11.    (progn
  12.      (while (< cont1 lth)
  13. (setq let  (substr txt cont1 1)
  14.       txt1 (strcat txt1 let))
  15. (if (and (zerop (rem cont 3)) (eq (type (read let)) 'INT))
  16.   (setq txt1 (strcat txt1 ",")))
  17. (setq cont  (1- cont)
  18.       cont1 (1+ cont1)))
  19.      (while (<= cont1 strl)
  20. (setq txt1  (strcat txt1 (substr txt cont1 1))
  21.       cont1 (1+ cont1)))
  22.      txt1)
  23.    txt))

 
HTH公司
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 07:52:19 | 显示全部楼层
本地化变量是一个很好的习惯。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 07:55:25 | 显示全部楼层
 
事实上,伊哈瓦。。在飞行中编写的代码是所有。。。
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 07:59:47 | 显示全部楼层
 
名字很清楚
 
 
无意冒犯,如果例程没有找到任何文本,它将返回“错误的参数类型…”
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 08:01:37 | 显示全部楼层
 
Ooops代码已更新
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:03:29 | 显示全部楼层
 
做得很好,OP现在一定对这些漂亮的选项非常满意。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-6 08:06:54 | 显示全部楼层
 
我希望如此,我想我吓跑了OP
 
谢谢塔瓦,你太好了。
 
干杯
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:12:21 | 显示全部楼层
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 14:52 , Processed in 0.389202 second(s), 70 queries .

© 2020-2025 乐筑天下

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