开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 232|回复: 6
收起左侧

[已解决] 子文本替换问题 一脸懵逼找不到原因

 关闭 [复制链接]
结帖率:93% (99/106)
发表于 2024-4-18 01:04:03 | 显示全部楼层 |阅读模式   山西省晋城市
8精币
JSON

{
    "name": "#1",
    "ip": "#2",
    "port": "#3",
    "key": "#4",
    "reg": {
        "zhuce": "#5",
        "quanxian": "#6",
        "jinyuanbao": "#7",
        "yinyuanbao": "#8",
        "limit": "#9"
    },
    "app_config": {
        "client_url": "#10",
        "Update_url": "#11",
        "#Version注释": "版本号不一致即可开启更新",
        "Version": "#12"
    },
    "mysql": {
        "ip": "#13",
        "port": "#14",
        "user": "#15",
        "passwd": "#16",
        "name": "#17"
    },
    "function": {
        "CDK": "#18"
    }
}

----------------------------------------------------------------------------------------------------------------------
E代码
  
替换文本 = 子文本替换 ( #json_内容, “#1”, 编辑框_服务器名称.内容, , , )
替换文本 = 子文本替换 (替换文本, “#2”, 编辑框_服务器监听IP.内容, , , )
替换文本 = 子文本替换 (替换文本, “#3”, 编辑框_服务器监听端口.内容, , , )
编辑框_服务器KEY.内容 = 私人云_文本加密 (编辑框_登陆器大区名.内容 + “|” + 编辑框_登陆器IP.内容 + “|” + 编辑框_登陆器端口.内容 + “|” + 编辑框_登陆器名称.内容)
替换文本 = 子文本替换 (替换文本, “#4”, 编辑框_服务器KEY.内容, , , )
如果 (单选框_允许注册.选中 = )
替换文本 = 子文本替换 (替换文本, “#5”, “1”, , , )
替换文本 = 子文本替换 (替换文本, “#5”, “0”, , , )

替换文本 = 子文本替换 (替换文本, “#6”, 编辑框_注册权限.内容, , , )
替换文本 = 子文本替换 (替换文本, “#7”, 编辑框_注册金元宝.内容, , , )
替换文本 = 子文本替换 (替换文本, “#8”, 编辑框_注册银元宝.内容, , , )
替换文本 = 子文本替换 (替换文本, “#9”, 编辑框_注册限制数.内容, , , )
替换文本 = 子文本替换 (替换文本, “#10”, 编辑框_下载更新_下载.内容, , , )
替换文本 = 子文本替换 (替换文本, “#11”, 编辑框_下载更新_更新.内容, , , )
替换文本 = 子文本替换 (替换文本, “#12”, 编辑框_下载更新_版本号.内容, , , )
替换文本 = 子文本替换 (替换文本, “#13”, 编辑框_mysql地址.内容, , , )
替换文本 = 子文本替换 (替换文本, “#14”, 编辑框_mysql端口.内容, , , )
替换文本 = 子文本替换 (替换文本, “#15”, 编辑框_mysql账号.内容, , , )
替换文本 = 子文本替换 (替换文本, “#16”, 编辑框_mysql密码.内容, , , )
替换文本 = 子文本替换 (替换文本, “#17”, 编辑框_mysql库名.内容, , , )
如果 (选择框_CDK兑换.选中 = )
替换文本 = 子文本替换 (替换文本, “#18”, “1”, , , )
替换文本 = 子文本替换 (替换文本, “#18”, “0”, , , )

如果 (写到文件 (取运行目录 ()“\server\json.sry”, 到字节集 (替换文本)) = )
如果 (写到文件 (取运行目录 ()“\server\lock.sry”, 到字节集 (“配置锁定文件!!!”)) = )
信息框 (“json文件写出成功,请重新运行本程序!”, 0, , )
信息框 (“配置锁文件写出失败”, 0, , )

信息框 (“json文件写出失败”, 0, , )



------------------------------------------------------------------------------------------------------------------
运行结果:

{
    "name": "一线",
    "ip": "game.srykj.cn",
    "port": "3306",
    "key": "O95E1e8huyqrRKJiqE/QZqxHpGerR9Yb2THeE90z1GfVRNdh2zSkYNxG0BSoQNFm1E+nG9s23xrUQ6Aa3TXQZ69B0hbcQ9Vi3EKnZ69D3hXcMdNi",
    "reg": {
        "zhuce": "1",
        "quanxian": "0",
        "jinyuanbao": "2000000000",
        "yinyuanbao": "2000000000",
        "limit": "5"
    },
    "app_config": {
        "client_url": "一线0",
        "Update_url": "一线1",
        "#Version注释": "版本号不一致即可开启更新",
        "Version": "一线2"
    },
    "mysql": {
        "ip": "一线3",
        "port": "一线4",
        "user": "一线5",
        "passwd": "一线6",
        "name": "一线7"
    },
    "function": {
        "CDK": "一线8"
    }
}


------------------------------------------------------------------------

求解 JSON的mysql、function、app_config参数全都跟着name走了 不会替换 看半天也没找到问题啊

最佳答案

查看完整内容

#10 #11 #12 ... 都包含#1 因此在替换 #1的时候 后面这些也都进行了替换 要避免这种情况可以改成 #001 #002 #010 这样 #010就不会包含#001了

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳

结帖率:100% (1/1)

签到天数: 12 天

发表于 2024-4-18 01:04:04 | 显示全部楼层   河南省郑州市
#10  #11   #12  ...    都包含#1
因此在替换 #1的时候  后面这些也都进行了替换

要避免这种情况可以改成  #001  #002     #010
这样 #010就不会包含#001了

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 12 天

发表于 2024-4-18 01:16:25 | 显示全部楼层   广东省广州市
本帖最后由 冯古屋 于 2024-4-18 09:02 编辑

是这样替换吗


补充内容 (2024-4-18 01:21):
测试替换其他内容没啥问题

替换.e

1003.28 KB, 下载次数: 0

替换.png

点评

问答区回复不允许设置下载精币   江苏省苏州市  发表于 2024-4-18 09:03
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 12 天

发表于 2024-4-18 01:20:05 | 显示全部楼层   广东省广州市
  
子程序名返回值类型公开备 注
_按钮1_被单击  
变量名类 型静态数组备 注
替换文本文本型 
i整数型 
替换文本 = 编辑框1.内容
计次循环首 (18, i)
调试输出 (i)
替换文本 = 子文本替换 (替换文本, “#”到文本 (i), “替换”到文本 (i), , , )
计次循环尾 ()
调试输出 (替换文本)


i支持库列表   支持库注释   
spec特殊功能支持库



补充内容 (2024-4-18 01:20):
那个是文本替换 这个是子文本替换 不过没太懂你描述的意思 不知道哪种是你想要的
回复

使用道具 举报

结帖率:93% (246/265)

签到天数: 13 天

发表于 2024-4-18 02:28:34 | 显示全部楼层   广西壮族自治区崇左市
json文本,直接用JSON构造,比替换更加方便直观

  
子程序名返回值类型公开备 注
内容构造  
变量名类 型静态数组备 注
js类_json 
编辑框_服务器KEY.内容 = 私人云_文本加密 (编辑框_登陆器大区名.内容 + “|” + 编辑框_登陆器IP.内容 + “|” + 编辑框_登陆器端口.内容 + “|” + 编辑框_登陆器名称.内容)
js.解析 (“{}”, , )
js.置属性 (“name”, 编辑框_服务器名称.内容, )
js.置属性 (“ip”, 编辑框_服务器监听IP.内容, )
js.置属性 (“port”,编辑框_服务器监听端口 .内容, )
js.置属性 (“key”, 编辑框_服务器KEY.内容, )
js.置属性 (“reg”, “{}”, )
如果 (单选框_允许注册.选中 = )
js.置属性 (“reg.zhuce”, “1”, )
js.置属性 (“reg.zhuce”, “0”, )

替换文本 = 子文本替换 (替换文本, “#6”, 编辑框_注册权限.内容, , , )
替换文本 = 子文本替换 (替换文本, “#7”, 编辑框_注册金元宝.内容, , , )
替换文本 = 子文本替换 (替换文本, “#8”, 编辑框_注册银元宝.内容, , , )
替换文本 = 子文本替换 (替换文本, “#9”, 编辑框_注册限制数.内容, , , )
替换文本 = 子文本替换 (替换文本, “#10”, 编辑框_下载更新_下载.内容, , , )
替换文本 = 子文本替换 (替换文本, “#11”, 编辑框_下载更新_更新.内容, , , )
替换文本 = 子文本替换 (替换文本, “#12”, 编辑框_下载更新_版本号.内容, , , )
js.置属性 (“reg.quanxian”,编辑框_注册权限 .内容, )
js.置属性 (“reg.jinyuanbao”,编辑框_注册金元宝 .内容, )
js.置属性 (“reg.yinyuanbao”, 编辑框_注册银元宝.内容, )
js.置属性 (“reg.limit”,编辑框_注册限制数 .内容, )
js.置属性 (“app_config”, “{}”, )
js.置属性 (“app_config.client_url”,编辑框_下载更新_下载 .内容, )
js.置属性 (“app_config.Update_url”, 编辑框_下载更新_更新.内容, )
js.置属性 (“app_config.#Version注释”, “版本号不一致即可开启更新”, )
js.置属性 (“app_config.Version”,编辑框_下载更新_版本号 .内容, )
js.置属性 (“mysql”, “{}”, )
js.置属性 (“mysql.ip”,编辑框_mysql地址.内容, )
js.置属性 (“mysql.port”,编辑框_mysql端口 .内容, )
js.置属性 (“mysql.user”,编辑框_mysql账号 .内容, )
js.置属性 (“mysql.passwd”,编辑框_mysql密码 .内容, )
js.置属性 (“mysql.name”,编辑框_mysql库名 .内容, )
js.置属性 (“function”, “{}”, )
如果 (选择框_CDK兑换.选中 = )
js.置属性 (“function.CDK”, “1”, )
js.置属性 (“function.CDK”, “0”, )

调试输出 (js.取数据文本 ())
. ' 如果 (写到文件 (取运行目录 () + “\server\json.sry”, 到字节集 (js.取数据文本 ())))
. ' 如果 (写到文件 (取运行目录 () + “\server\lock.sry”, 到字节集 (“配置锁定文件!!!”)) = )如果 ()
' 信息框 (“json文件写出成功,请重新运行本程序!”, 0, , )
' 信息框 (“配置锁文件写出失败”, 0, , )

' 信息框 (“json文件写出失败”, 0, , )



i支持库列表   支持库注释   
spec特殊功能支持库
回复

使用道具 举报

结帖率:93% (99/106)

签到天数: 8 天

 楼主| 发表于 2024-4-18 10:35:27 | 显示全部楼层   山西省晋城市
afu45 发表于 2024-4-18 09:13
#10  #11   #12  ...    都包含#1
因此在替换 #1的时候  后面这些也都进行了替换

原来如此 感谢解答 这样我就理解错误了!
回复

使用道具 举报

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

本版积分规则 致发广告者

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

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

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