Split a pipe delimited key-value pair separated by '=' symbol

后端 未结 6 1235
醉梦人生
醉梦人生 2020-12-29 08:46

We are receiving an input parameter value as a pipe-delimited key-value pair, separated with = symbols. For example:

\"|User=0101|Name=ImNewUse         


        
6条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-29 09:14

    var str = "|User=0101|Name=ImNewUser|IsAdmin=0|RefId=23ae2123cd223bf235|";
    
    
    var result = {}, name;
    str.substring(1, str.length-1).split(/\||=/).forEach(function(item, idx){
       idx%2 ? (result[name] = item) : (name = item); 
    });
    

提交回复
热议问题