You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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这类支持正则替换的编辑器,两步就能完成:

  1. 第一步:把每个项转成键值对格式

    • 查找正则:(\w+),(\S+)
    • 替换为:"$1": "$2"
      这一步会把3S1,https://xxx变成"3S1": "https://xxx"
  2. 第二步:给项之间加上逗号

    • 查找: "(注意前面有个空格)
    • 替换为:", "
      这一步会把相邻的两个键值对用逗号分隔开

最后给整个内容前后加上{和},就是你要的对象格式了。

内容的提问来源于stack exchange,提问作者lnl

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.27 07:00:21