明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3496|回复: 4

[提问] 如何把多行文字中指定字符替换为换行符,如下文中的YYYYYYY

[复制链接]
发表于 2017-11-4 23:32:00 | 显示全部楼层 |阅读模式
2.00~8.50mYYYYYYY块石土:灰褐色、淡黄色,松散,稍湿~湿,块石成分以中风化砂岩块石为主,呈棱角状,粒径组成:20~200mm约占15%,>200mm约占68%,其余为粉质粘土充填,粉质粘土呈可塑状,土质不均匀。8.50~9.20mYYYYYYY含碎石粉质粘土:灰褐色、灰黄色,可塑状,稍湿,具粘性,手可搓成条,干强度、韧性中等,摇震无反应。含碎、砾石约33%,粒径为35~60mm,多为砂岩,碎、砾石有一定磨圆度,呈次棱角状,土质较均匀。

发表于 2017-11-5 11:57:49 | 显示全部楼层
提供了三种方式(Alisp,Vlisp,ActiveX),并比较了下替换效率,供你参考
三个函数定义在附件中
  1. (defun c:tt()
  2.   (gc)
  3.   ;;加入了一些YYYY干扰项做测试
  4.   (setq str
  5.        "2.00~8.50mYYYYYYY块石土:灰褐色、淡黄色,松散,YYYY稍湿~湿,块石成分以中风化砂岩块石为主,呈棱角状,粒径组成:20~200mm约占15%,>200mm约占68%,其余为粉质粘土充填,粉质粘土呈可塑状,土质不均匀。8.50~9.20mYYYYYYY含碎石粉质粘土:灰褐色、灰黄色,可YYYY塑状,稍湿,具粘性,手可搓成条,干强度、韧性中等,摇震无反应。含碎、砾石约33%,粒径为35~60mm,多为砂岩,碎、砾石有一定磨圆度,呈次棱角状,土质较均匀。"
  6.   )
  7.   ;;strreplace                (Alisp)
  8.   ;;STRING-SUBST-ALL        (Vlisp)
  9.   ;;xxexpr                (ActiveX)
  10.   (benchmark '((strreplace "\n" "YYYYYYY" str) (STRING-SUBST-ALL "\n" "YYYYYYY" str) (xxexpr "Y{7}" str "\n" "")))
  11. )



Elapsed milliseconds / relative speed for 65536 iteration(s):

    (STRING-SUBST-ALL "\n" "YYYYYYY" STR)......1919 / 51.41 <fastest>
    (XXEXPR "Y{7}" STR "\n" "")...............11014 / 8.96
    (STRREPLACE "\n" "YYYYYYY" STR)...........98655 / 1 <slowest>

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
USER2128 + 1 赞一个!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2018-4-23 15:59:09 来自手机 | 显示全部楼层
自定义 添加或替换“\n”换行符,学习了。
发表于 2019-3-23 11:03:11 | 显示全部楼层
学习一下。感觉文字替换多数时候还是cad内部的枚举花的时间为主
发表于 2019-11-20 16:15:38 | 显示全部楼层
EXCEL复制进CAD的表格老是出现引号,后面才发现是EXCEL表里面有换行符,我看看能不能通过把EXCEL里的换行符换成指定的符号,复制进CAD后,再把这个指定符号换成换号符来达到我的目的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-18 14:31 , Processed in 0.187707 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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