JS中将服务器返回的分割字符串转为对象的最简方法
嘿,这个转换其实有两种超简便的实现方式,看你偏好哪种场景:
方法1:Python 单行快速处理
如果能跑Python代码,一行逻辑就能直接生成目标格式的JSON对象:
import json input_content = "3S1,https://lekcjaplus.vulcan.net.pl TA1,https://uonetplus-komunikacja.umt.tarnow.pl OP1,https://uonetplus-komunikacja.eszkola.opolskie.pl RZ1,https://uonetplus-komunikacja.resman.pl GD1,https://uonetplus-komunikacja.edu.gdansk.pl P03,https://efeb-komunikacja-pro-efebmobile.pro.vulcan.pl P01,http://efeb-komunikacja.pro-hudson.win.vulcan.pl P02,http://efeb-komunikacja.pro-hudsonrc.win.vulcan.pl P90,http://efeb-komunikacja-pro-mwujakowska.neo.win.vulcan.pl" output_dict = dict(item.split(',', 1) for item in input_content.split()) # 输出格式化后的结果 print(json.dumps(output_dict, indent=2))
逻辑拆解:
- 先把输入字符串按空格拆分成一个个
[ID,URL]的独立项 - 对每个项只做一次逗号分割,避免URL里意外出现逗号的情况(更严谨)
- 把这些键值对打包成字典,再用
json.dumps输出成带格式的JSON字符串
方法2:文本编辑器正则替换(零代码,最快搞定)
如果不想写代码,用VS Code、Sublime Text这类支持正则替换的编辑器,两步就能完成:
第一步:把每个项转成键值对格式
- 查找正则:
(\w+),(\S+) - 替换为:
"$1": "$2"
这一步会把3S1,https://xxx变成"3S1": "https://xxx"
- 查找正则:
第二步:给项之间加上逗号
- 查找:
"(注意前面有个空格) - 替换为:
", "
这一步会把相邻的两个键值对用逗号分隔开
- 查找:
最后给整个内容前后加上{和},就是你要的对象格式了。
内容的提问来源于stack exchange,提问作者lnl
相关产品推荐
相关产品推荐

