精易论坛

标题: 子文本替换,如何替换指定个数 [打印本页]

作者: huameiyun    时间: 2025-7-1 14:35
标题: 子文本替换,如何替换指定个数
比如有以下文本:

TTT=“aaa111”
abc=“333”
ccc=“333”
ppp=“333
ppp=“333”
ooo=“1111111”


我的目的是要替换品红色的333,如果我直接用一下代码替换
  
子文本替换 (完整代码, “333”, “520”, , , )


他会把我abc和ccc的相同参数333都一次性替换完了,如何只替换指定行数, 比如以下预想代码↓
简言之就是,当子文本替换找到了多个目标时,可以选择替换第几个




作者: 熬夜    时间: 2025-7-1 14:35
算了 估计你也看不懂



222.e (924.08 KB, 下载次数: 2)
作者: 熬夜    时间: 2025-7-1 14:39
https://125.confly.eu.org/thread-14859548-1-1.html  刚回答过一个 你看看里面的原理 再改下
作者: 走一回    时间: 2025-7-1 14:44
批定行数   和   指定个数,不一样的吧

补充内容 (2025-7-1 14:45):
那就分割文本后,替换掉下标为4的成员中的  333 就行了
作者: 山猫啊    时间: 2025-7-1 14:52
前面的ppp会不会变化
作者: 萧楚楠    时间: 2025-7-1 14:59
  
子程序名返回值类型公开备 注
文本__分割 将一个文本分割为指定次  仿的py的split
参数名类 型参考可空数组备 注
源文本文本型
分隔符文本型用来分隔的字符
次数整数型分隔次数
参_文本数组文本型用于接受处理后的文本数组
变量名类 型静态数组备 注
局_分隔符文本型 
文本文本型 
局_分隔符 = 字符 (9)
判断循环首 (寻找文本 (源文本, 局_分隔符, , ) > 0)
局_分隔符 = 字符 (取随机数 (33, 126)) + 局_分隔符
判断循环尾 ()
文本 = 子文本替换 (源文本, 分隔符, 局_分隔符, , 次数, )
参_文本数组 = 分割文本 (文本, 局_分隔符, )

作者: huameiyun    时间: 2025-7-1 15:02
山猫啊 发表于 2025-7-1 14:52
前面的ppp会不会变化

会变化,但是我能知道他是什么
作者: 明天自然醒    时间: 2025-7-1 15:22
  
子程序名返回值类型公开备 注
替换子文本文本型 
参数名类 型参考可空数组备 注
欲被替换的文本文本型
欲被替换的子文本文本型
用作替换的子文本文本型
进行替换的起始位置整数型
替换第几个整数型
变量名类 型静态数组备 注
len整数型 
lPos整数型 
cnt整数型 
如果真 (替换第几个 ≤ 0)
返回 (欲被替换的文本)
len = 取文本长度 (欲被替换的子文本)
lPos = 进行替换的起始位置
判断循环首 ()
lPos = 寻找文本 (欲被替换的文本, 欲被替换的子文本, lPos, )
如果真 (lPos = -1)
返回 (欲被替换的文本)
cnt = cnt + 1
如果真 (cnt = 替换第几个)
返回 (文本替换 (欲被替换的文本, lPos, len, 用作替换的子文本))
lPos = lPos + len
判断循环尾 ()
返回 (“”)


作者: hongqingfeng    时间: 2025-7-1 16:34
给你一个最简单快速的代码

QQ截图20250701163309.png (171.5 KB, 下载次数: 0)

QQ截图20250701163309.png

作者: cdm210    时间: 2025-7-1 21:55
签到一下
作者: 小情缘    时间: 2025-7-2 10:02
.版本 2

.局部变量 内容, 文本型
.局部变量 前面, 文本型
.局部变量 后面, 文本型
.局部变量 替换值, 文本型
.局部变量 替换后的内容, 文本型

内容 = “你的所有内容”  ' 所有内容
前面 = “ppp”  ' ppp=“333” 要替换这个 那么就是ppp
后面 = “333”  ' ppp=“333”’需要替换的内容 333
替换值 = “520”  ' ppp=“333” 里面的333替换的值 520
替换后的内容 = 子文本替换 (内容, 前面 + “=” + 后面, 前面 + “=” + 替换值, , , 真)





欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4