【发布时间】:2023-03-19 07:04:02
【问题描述】:
我有一组结构化数据到一个字符串中,我需要通过 Javascript 中的常规 espression 对其进行迭代。
这是数据示例:
|KEY1|VALUE 1 |KEY2| VALUE 2 |KEY3| OTHER VALUE WITH ANY CHARACTER LIKE SPACES, |PIPES| AND WHAT YOU WANT |KEY4| VALUE4
我需要解析它们并创建一个结构化对象(或数组),如下所示:
myObject.KEY1 = "VALUE 1"
myObject.KEY2 = "VALUE 2"
myObject.KEY3 = "OTHER VALUE WITH ANY CHARACTER LIKE SPACES, AND WHAT YOU WANT"
myObject.KEY4 = "VALUE4"
我已经有了那个简单的正则表达式的键:[|](.+?)[|],但我不知道如何遍历它们以及它们各自的值。
【问题讨论】:
-
如果允许您在数据中使用分隔符
|,那么您必须有一些方法可以将其转义。绝对没有办法区分|PIPES|不是一个新键,后面跟着一个新值。即使键的格式非常严格,我总是可以在数据中放入 看起来 像键的东西。例如|KEY3| OTHER VALUE WITH ANY CHARACTER LIKE SPACES, \|PIPES\| AND WHAT YOU WANT -
你是对的。我查看了数据,并没有出现这种情况。所以忘记了元管道问题;)
-
@Pennywise83 什么样的来源以这种格式提供数据?
-
为什么是正则表达式?这似乎是一个简单的字符串操作问题。
标签: javascript regex key-value