我有一个巨大的列表,其中包含以下格式的所有国家和城市。
city_states['Finland'] = '|Helsinki||Aland|Etela-Suomen Laani|Ita-Suomen Laani|Lansi-Suomen Laani|Lappi|Oulun Laani';
我的问题是如何将其转换为以便我可以在自动完成脚本中运行它? 我使用 notepad++,所以它可以让我执行正则表达式。
{ 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));
关于javascript - 如何使用正则表达式将数据转换为另一种形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27156449/