gpt4 book ai didi

javascript - 根据最后一次出现的 , 和 _ 分割字符串

转载 作者:行者123 更新时间:2023-11-28 15:25:09 24 4
gpt4 key购买 nike

我有一个看起来像 APP1_ENV1,ENV2,ENV3,APP2_ENV4,ENV5,APP3_ENV1 的字符串如何分割这个字符串,以便我得到像应用程序及其以下环境的关联数组?输出示例 - APP1[ENV1,ENV2,ENV3],APP2[ENV4,ENV5],APP3[ENV1]

最佳答案

我想你想要类似的东西

input.replace(/([^,_]+)_((?:[^,_]+,)*?[^,_]+)(?=$|,[^,_]+_)/g, "$1[$2]")

APP1_ENV1,ENV2,ENV3,APP2_ENV4,ENV5,APP3_ENV1
=> APP1[ENV1,ENV2,ENV3],APP2[ENV4,ENV5],APP3[ENV1]
APP1_ENV1,ENV2,ENV3,TREND2_ENV4,ENV5,JADE3_ENV1
=> APP1[ENV1,ENV2,ENV3],TREND2[ENV4,ENV5],JADE3[ENV1]

对于实际解析,我建议

input.split(/,(?=[^,_]+_)/g).reduce(function(o, str) {
var parts = str.split("_");
o[parts[0]] = parts[1].split(",");
return o;
}, {});

APP1_ENV1,ENV2,ENV3,APP2_ENV4,ENV5,APP3_ENV1
=> {"APP1":["ENV1","ENV2","ENV3"],"APP2":["ENV4","ENV5"],"APP3":["ENV1"]}
APP1_ENV1,ENV2,ENV3,TREND2_ENV4,ENV5,JADE3_ENV1
=> {"APP1":["ENV1","ENV2","ENV3"],"TREND2":["ENV4","ENV5"],"JADE3":["ENV1"]}

关于javascript - 根据最后一次出现的 , 和 _ 分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29330815/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com