如何使用Regex转换另一种形式的数据?

时间:2014-11-26 18:29:41

标签: javascript php jquery regex

我列出了以下格式的所有国家和城市的大量列表。

city_states['Finland'] = '|Helsinki||Aland|Etela-Suomen Laani|Ita-Suomen Laani|Lansi-Suomen Laani|Lappi|Oulun Laani';

我的问题是如何将其转换为可以在自动完成脚本中运行它? 我使用记事本++,所以它让我做正则表达式。

{ value: 'Finland, Helsinki', data: '' },
{ value: 'Finland, Aland', data: '' },
...
...
...

非常感谢。

1 个答案:

答案 0 :(得分:0)

迭代city_states变量,然后将对象推送到result数组。



var city_states = {};
city_states['Finland'] = '|Helsinki||Aland|Etela-Suomen Laani|Ita-Suomen Laani|Lansi-Suomen Laani|Lappi|Oulun Laani';

var result = [];
for (var k in city_states) {
  var c = city_states[k].replace(/^\|/, "").split(/[\|]+/)
  for (var i in c) {
    result.push({
      value: k + ", " + c[i],
      data: ""
    });
  }
}

alert(JSON.stringify(result, null, 2));