【问题标题】:How to convert data in another form using Regex?如何使用正则表达式将数据转换为另一种形式?
【发布时间】:2014-11-26 18:29:40
【问题描述】:

我有一个巨大的列表,列出了下面这种格式的所有国家和城市。

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

非常感谢。

【问题讨论】:

    标签: javascript php jquery regex


    【解决方案1】:

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

    【讨论】:

    • 你太棒了,你救了我几个小时!请告诉我如何有相反的意思,即芬兰的赫尔辛基比芬兰的赫尔辛基?
    • @Xalloumokkelos 然后不要忘记标记并投票给我的答案。 :-) 只需更改value 选项值:value: c[i] + ", " + kk 是国家,c[i] 是城市)。
    猜你喜欢
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    相关资源
    最近更新 更多