开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 2395|回复: 13
收起左侧

[讨论] 关于子文本替换那些事

[复制链接]
结帖率:95% (136/143)
发表于 2019-5-23 16:22:45 | 显示全部楼层 |阅读模式   山东省青岛市
本帖最后由 墨影0620 于 2019-5-24 09:32 编辑

表示每次遇到几十个几百个变量设定时候就要拼命地堆子文本替换(不是编程的变量,是软件设置里的变量。用特定的字符组合代替会变动的数值)
因为要替换的文本都是变量(这次是编程里的变量了),所以没法用变量堆数组,如果一各一个的赋值还不如堆子文本替换。

目前我的解决办法是事先写好20个子文本替换的子程序,然后调用。
  
子程序名返回值类型公开备 注
文本_批量替换文本型 批量替换文本;
参数名类 型参考可空数组备 注
原文本文本型
替换进行的次数整数型可空;参数值指定对子文本进行替换的次数。如果省略,默认进行所有可能的替换。
替换的起始位置整数型可以被省略。如果为-1,表示不限制替换次数。如果本参数被省略,默认为-1。
是否区分大小写逻辑型可空; 初始值为“假”不区分大小写;为真区分大小写。
欲被替换的子文本1文本型
用作替换的子文本1文本型
欲被替换的子文本2文本型
用作替换的子文本2文本型
欲被替换的子文本3文本型
用作替换的子文本3文本型
欲被替换的子文本4文本型
用作替换的子文本4文本型
欲被替换的子文本5文本型
用作替换的子文本5文本型
欲被替换的子文本6文本型
用作替换的子文本6文本型
欲被替换的子文本7文本型
用作替换的子文本7文本型
欲被替换的子文本8文本型
用作替换的子文本8文本型
欲被替换的子文本9文本型
用作替换的子文本9文本型
欲被替换的子文本10文本型
用作替换的子文本10文本型
欲被替换的子文本11文本型
用作替换的子文本11文本型
欲被替换的子文本12文本型
用作替换的子文本12文本型
欲被替换的子文本13文本型
用作替换的子文本13文本型
欲被替换的子文本14文本型
用作替换的子文本14文本型
欲被替换的子文本15文本型
用作替换的子文本15文本型
欲被替换的子文本16文本型
用作替换的子文本16文本型
欲被替换的子文本17文本型
用作替换的子文本17文本型
欲被替换的子文本18文本型
用作替换的子文本18文本型
欲被替换的子文本19文本型
用作替换的子文本19文本型
欲被替换的子文本20文本型
用作替换的子文本20文本型
变量名类 型静态数组备 注
局_文本文本型 
文本快速文本对象 
如果真 (替换的起始位置 = 0)
替换的起始位置 = 1
文本.置文本 (原文本)
替换进行的次数 = 选择 (是否为空 (替换进行的次数), -1, 替换进行的次数)
文本.替换子文本 (欲被替换的子文本1, 用作替换的子文本1, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本2, 用作替换的子文本2, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本3, 用作替换的子文本3, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本4, 用作替换的子文本4, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本5, 用作替换的子文本5, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本6, 用作替换的子文本6, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本7, 用作替换的子文本7, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本8, 用作替换的子文本8, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本9, 用作替换的子文本9, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本10, 用作替换的子文本10, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本11, 用作替换的子文本11, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本12, 用作替换的子文本12, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本13, 用作替换的子文本13, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本14, 用作替换的子文本14, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本15, 用作替换的子文本15, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本16, 用作替换的子文本16, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本17, 用作替换的子文本17, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本18, 用作替换的子文本18, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本19, 用作替换的子文本19, 替换的起始位置, 替换进行的次数, 是否区分大小写)
文本.替换子文本 (欲被替换的子文本20, 用作替换的子文本20, 替换的起始位置, 替换进行的次数, 是否区分大小写)
返回 (文本.取文本 (, ))


i支持库列表   支持库注释   
commobj通用对象支持库

但是强迫症的我担心如果只是使用5个,后面的15个会不会徒增计算量?

恳请万能的易友推荐更高效更简单办法。
最好是能实现类似最后一个参数可以重复添加之类的能够实现无限替换的办法qwq

我发现很多人都忽略了一个问题,这个讨论的命题是两个未知且没有规律的内容替换。
也就是说欲被替换的子文本是没有规律的字符,循环肯定不可以,数组倒是行得通。
但是我记得数组整体赋值的话似乎并不能拿变量当做数组成员,如果挨个赋值还不如堆子文本替换。
重点:这里要替换的子文本是没有规律的字符,用作替换的子文本是一些变量非固定内容。

结帖率:95% (136/143)
 楼主| 发表于 2019-5-24 15:36:04 | 显示全部楼层   山东省青岛市
本帖最后由 墨影0620 于 2019-5-24 15:37 编辑
御风软件 发表于 2019-5-24 14:21
变量的赋值 都是 数组[x] = “xxxx” , 数组[x] =  文本变量 怎么不能用变量?

我说的用变量的意思是:
数组={变量1,变量2,变量3,变量4,变量5}

如果要一个一个的赋值还不如用快速文本去堆子文本替换呢!
回复 支持 反对

使用道具 举报

结帖率:100% (11/11)

签到天数: 12 天

发表于 2019-5-24 14:21:40 | 显示全部楼层   贵州省遵义市
墨影0620 发表于 2019-5-24 09:27
问题是数组貌似并不能直接使用变量作为数组成员

变量的赋值 都是 数组[x] = “xxxx” , 数组[x] =  文本变量 怎么不能用变量?

点评

我说的是一下赋值整个数组,如果200多个变量,一个成员一个成员的挨个赋值还不如直接堆子文本替换 数组={变量1,变量2,变量3,变量4,变量5}   山东省青岛市  发表于 2019-5-24 15:39
回复 支持 反对

使用道具 举报

结帖率:95% (136/143)
 楼主| 发表于 2019-5-24 09:28:18 | 显示全部楼层   山东省青岛市

问题是要替换的文本是固定的文本,但是被替换的文本是个变量。而且变量的名称还没有规律
回复 支持 反对

使用道具 举报

结帖率:95% (136/143)
 楼主| 发表于 2019-5-24 09:27:28 | 显示全部楼层   山东省青岛市
御风软件 发表于 2019-5-23 18:56
后面的2个参数,用数组就好了。

问题是数组貌似并不能直接使用变量作为数组成员
回复 支持 反对

使用道具 举报

结帖率:95% (136/143)
 楼主| 发表于 2019-5-24 09:26:50 | 显示全部楼层   山东省青岛市
tasbox 发表于 2019-5-23 17:36
数组应该能解决这个问题,新人表示不懂,坐等高手回答

但是再不适用赋值的时候数组貌似不能使用变量作为数组成员
回复 支持 反对

使用道具 举报

结帖率:95% (136/143)
 楼主| 发表于 2019-5-24 09:26:22 | 显示全部楼层   山东省青岛市
影知 发表于 2019-5-23 19:00
数组,正则,分割文本

正则貌似也没有办法堆变量吧,数组的话我前面说了,如果一个一个的赋值还不如堆子文本替换。
至于分割文本同数组。。。
回复 支持 反对

使用道具 举报

结帖率:99% (71/72)
发表于 2019-5-23 19:00:59 | 显示全部楼层   广东省深圳市
数组,正则,分割文本
回复 支持 反对

使用道具 举报

结帖率:100% (11/11)

签到天数: 12 天

发表于 2019-5-23 18:56:10 | 显示全部楼层   贵州省遵义市
后面的2个参数,用数组就好了。
回复 支持 反对

使用道具 举报

发表于 2019-5-23 18:34:26 | 显示全部楼层   河南省周口市
...厉害了,我还没写过20个参数的程序
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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