javascript在每个其他符号上拆分字符串

时间:2014-01-06 09:56:39

标签: javascript split

我有一个

形式的字符串
":x1:y1:x2:y2x3:y3:...:"

并且键和值Xn和Yn是任意值,所以我不能使用字符串的长度

我想将此字符串拆分为包含键值对的列表或字典

{"x1":"y1", "x2":"y2", ...}

我知道我可以将字符串拆分为“:”,然后将结果列表成对地返回,但我想知道是否有办法一次性完成此操作。

1 个答案:

答案 0 :(得分:0)

试试这个:

var obj = (function(str){
  var result = {};

  str.replace(/([^\:]+)\:([^\:]+)/g, function($0, $1, $2){
    result[$1] = $2;
  });  

  return result;
})('x1:y1:x2:y2:x3:y3');