【发布时间】:2020-02-07 07:34:44
【问题描述】:
我有一个看起来像这样的字符串:
PRE_VALUE1="TIMESTAMP" PRE_VALUE2="String13" PRE_VALUE3=""PRE_VALUE4="1" PRE_VALUE5="AK" PRE_VALUE6="key6" POST_VALUE1="000" VALUE8="KE_Y1" PRE_VALUE9="" PRE_VALUE10="10.10.10.10" ....
我的目标是在每个PRE_VALUE# 的第二个引号之后分割字符串。之后,我想构建一个 simple RegExp 来检查 PRE_VALUE# 的引号中是否包含某些内容。
上面的部分对我来说几乎是清楚的。我将使用 split-Method - 这是我的问题,我不确定如何告诉 split-Method 它应该在第二个引号而不是第一个引号处拆分字符串。
但是,我真正担心的是,如果拆分后的值与 RexExp 匹配到变量,我想分配它们。在将它们分配给该变量之前,应该有一个简单的词来解释该字段。 例如:
PRE_VALUE2="String13" 将是“String: String13”。
如果我理解正确的话,最好和最快的方法是在这里使用多维数组。由于有许多这样的消息,并且“PRE_VALUE#”只能通过正则表达式构建完整的输入字符串应该有点慢,对吗?
也许有人可以在这里帮助我。
提前致谢!
【问题讨论】:
-
使用 split 函数不可能分割彼此的引号,但您当然可以分割引号并将结果数组中的偶数索引“n”视为变量名,奇数索引“n+1”变量值。使用正则表达式当然有更好的方法,但我仍然不太擅长这些......
标签: javascript arrays performance