易语言 替换随机字符串的问题

2025-04-15 10:23:09
推荐回答(1个)
回答1:

你先用正则找出需要替换的内容, 再用子文本替换()。  替换的内容为随机字符串,那就可以用取随机数(),用哪些随机数就用键代码的范围值。可以百度查下。    然后再将随机键值转化为字符。  这样的话一般不会重复。 如果还要去重复的话,可以把随机后的数加入数组, 替换前判断一下,重复就重新取值

.版本 2
.支持库 spec

.局部变量 n, 整数型
.局部变量 txt, 文本型
.局部变量 alltext, 文本型
.局部变量 a, 整数型
.局部变量 zz, 正则表达式类

zz.创建 (“(\d{3})”, 编辑框1.内容)
a = zz.取匹配数量 ()
调试输出 (a)
.判断循环首 (a > 0)
    txt = 字符 (取随机数 (40, 80)) + 字符 (取随机数 (40, 80)) + 字符 (取随机数 (40, 80))
    .如果真 (寻找文本 (alltext, txt + “,”, , 假) = -1)
        调试输出 (alltext)
        alltext = alltext + txt + “,”
        编辑框1.内容 = 子文本替换 (编辑框1.内容, zz.取子匹配文本 (a, 1), txt, , 1, 真)
        a = a - 1
    .如果真结束

.判断循环尾 ()