如何使用正则表达式以另一种形式转换数据

How to convert data in another form using Regex?

本文关键字:转换 数据 另一种 何使用 正则表达式      更新时间:2023-09-26

我在下面列出了所有这种格式的国家和城市。

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: '' },
...
...
...

谢谢。

迭代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));