簡體   English   中英

如何使用正則表達式轉換為另一種形式的數據?

[英]How to convert data in another form using Regex?

我在下面以這種格式列出了所有國家和城市的龐大清單。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM