V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
TOTOP
20D
V2EX  ›  问与答

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

  •  
  •   TOTOP · Mar 19, 2019 · 1524 views
    This topic created in 2600 days ago, the information mentioned may be changed or developed.
    譬如字符串是:A、中国人民银行总行 B、中国银行总行 C、国家政策性银行 D、商业银行总行

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

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

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

    ```
    TOTOP
        6
    TOTOP  
    OP
       Mar 19, 2019
    @iNaru 可以,🐂
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2506 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 08:35 · PVG 16:35 · LAX 01:35 · JFK 04:35
    ♥ Do have faith in what you're doing.