精易论坛

标题: json文本相加问题 [打印本页]

作者: chunyu    时间: 2025-5-23 19:19
标题: json文本相加问题


类似这样的文本,我想统计下澳洲总投入宝石是多少应该怎么相加,得到总投入数量呢

{"code":200,"msg":"操作成功","data":[{"id":11145905,"user_name":"system_bby_user","user_nick":"播报员","user_url":"/static/img/user_df_avatar.png","content":"@小小瓜大王,在[343871]期的[非洲]中,投入[15.000],当前剩余宝石:[185.000]","create_time":"2025-05-23 19:14:47","type":"notice"},{"id":11145906,"user_name":"system_bby_user","user_nick":"播报员","user_url":"/static/img/user_df_avatar.png","content":"@伍佰,在[343871]期的[澳洲]中,投入[202.800],当前剩余宝石:[6570.000]","create_time":"2025-05-23 19:14:47","type":"notice"},{"id":11145907,"user_name":"system_bby_user","user_nick":"播报员","user_url":"/static/img/user_df_avatar.png","content":"@伍佰,在[343871]期的[澳洲]中,投入[202.800],当前剩余宝石:[6367.200]","create_time":"2025-05-23 19:14:49","type":"notice"},{"id":11145908,"user_name":"system_bby_user","user_nick":"播报员","user_url":"/static/img/user_df_avatar.png","content":"@nihao,在[343871]期的[躲非洲]中,投入[11.000],当前剩余宝石:[1106.754]","create_time":"2025-05-23 19:14:50","type":"notice"},{"id":11145909,"user_name":"system_bby_user","user_nick":"播报员","user_url":"/static/img/user_df_avatar.png","content":"@伍佰,已取消第[343871]期的全部投票,共返还宝石[405.600],当前剩余宝石:[6772.800]","create_time":"2025-05-23 19:14:52","type":"notice"},{"id":11145910,"user_name":"system_bby_user","user_nick":"播报员","user_url":"/static/img/user_df_avatar.png","content":"@伍佰,在[343871]期的[澳洲]中,投入[202.800],当前剩余宝石:[6570.000]","create_time":"2025-05-23 19:14:52","type":"notice"},{"id":11145911,"user_name":"system_bby_user","user_nick":"播报员","user_url":"/static/img/user_df_avatar.png","content":"@我要发财,在[343871]期的[躲澳洲]中,投入[50.000],当前剩余宝石:[0.000]","create_time":"2025-05-23 19:14:54","type":"notice"},{"id":11145912,"user_name":"system_bby_user","user_nick":"播报员","user_url":"/static/img/user_df_avatar.png","content":"@100上五万,在[343871]期的[非洲]中,投入[2.500],当前剩余宝石:[1022.617]","create_time":"2025-05-23 19:14:55","type":"notice"}]}

作者: zainex    时间: 2025-5-23 19:19
不想对json进行解析,直接用正则来匹配也是可以的:
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
文本文本型 
目标文本型 
正则正则表达式 
搜索结果搜索结果0
整数型 
总和双精度小数型 
文本 = #常量1
目标 = “澳洲”
正则.创建 (“\[” + 目标 + “\]中,投入\[(.+?)\]”, )
搜索结果 = 正则.搜索全部 (文本)
计次循环首 (取数组成员数 (搜索结果), 数)
总和 = 总和 + 到数值 (搜索结果 [].取子匹配文本 (文本, 1, ))
计次循环尾 ()
调试输出 (总和)


i支持库列表   支持库注释   
RegEx正则表达式支持库
spec特殊功能支持库

上面的目标你可以换成自己想要查的。

作者: Ruang    时间: 2025-5-23 19:23
json解析出来不就有了吗

作者: zainex    时间: 2025-5-23 19:32
先用 类_json 解析,然后再判断取出累加:
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
文本文本型 
json类_json 
数量整数型 
整数型 
成员文本型 
总和双精度小数型 
正则正则表达式 
文本 = #常量1
json.解析 (文本)
正则.创建 (“投入\[(.+?)\]”, )
数量 = json.成员数 (“data”)
计次循环首 (数量, 数)
成员 = json.取通用属性 (“data[”到文本 (数 - 1)“].content”)
如果真 (寻找文本 (成员, “[澳洲]”, , ) ≠ -1)
总和 = 总和 + 到数值 (正则.搜索 (成员, 1, ).取子匹配文本 (成员, 1, ))

计次循环尾 ()
调试输出 (总和)


i支持库列表   支持库注释   
RegEx正则表达式支持库
spec特殊功能支持库






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