V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
DreamCMS
V2EX  ›  问与答

求个 JS 如何处理智能分拆 ABCD 选项变成数组入库

  •  
  •   DreamCMS · 2019-03-19 00:04:23 +08:00 · 1120 次点击
    这是一个创建于 1866 天前的主题,其中的信息可能已经有所发展或是发生改变。
    譬如字符串是:A、中国人民银行总行 B、中国银行总行 C、国家政策性银行 D、商业银行总行

    想处理成 [{"A":"中国人民银行总行"},{"B":"中国银行总行"},{"C":"国家政策性银行 "},{"D":"商业银行总行"}]

    这里可能还有 EF 等选项、求个正则处理
    6 条回复    2019-03-19 11:38:31 +08:00
    xxx749
        1
    xxx749  
       2019-03-19 00:10:09 +08:00 via Android   ❤️ 1
    用 String.prototype.split 不行吗?
    DreamCMS
        2
    DreamCMS  
    OP
       2019-03-19 00:29:03 +08:00
    @xxx749 不会写正则
    xxx749
        3
    xxx749  
       2019-03-19 00:36:15 +08:00 via Android
    @DreamCMS 你按空格和顿号分就行了啊?为什么要写正则?
    DreamCMS
        4
    DreamCMS  
    OP
       2019-03-19 00:41:27 +08:00
    @xxx749 空格一个或多个,顿号可能是冒号
    iNaru
        5
    iNaru  
       2019-03-19 01:07:06 +08:00   ❤️ 1

    ```
    [...`A、中国人民银行总行 B、中国银行总行 C、国家政策性银行 D、商业银行总行`.matchAll(
    /([A-F])[、:](.+?)(?=(?:\s*[A-F][、:])|\s*$)/g
    )].map(a => {
    return {
    [a[1]]: a[2]
    }
    });

    ```
    DreamCMS
        6
    DreamCMS  
    OP
       2019-03-19 11:38:31 +08:00
    @iNaru 可以,🐂
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   946 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 20:26 · PVG 04:26 · LAX 13:26 · JFK 16:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.