0

如果存在“=”符号,我已经编写了一些 javascript 来拆分字符串

例如。key=value string="id=abc=xyz" 在上面的示例中,我必须根据“=”符号拆分字符串,并将它们存储到键值对中。在本例中,我将键存储为“id”,值存储为“abc=xyz”。为了拆分它,我添加了以下代码来存储价值。它工作正常。但我的 Jslint 说“正则表达式文字可能与 /= 混淆。

var value=string.split(/=(.+)/)[1];

任何指针。

4

1 回答 1

1

我会说这只是 JSLint 过于严格而忽略了它。在您的代码中非常清楚您有一个 RegExp 文字而不是一个/=运算符。

如果您觉得需要修复它,您可以使用 RegExp 构造函数而不是文字:

var value = string.split(new RegExp('=(.+)'))[1];

或者只是转义=字符:

var value = string.split(/\=(.+)/)[1];
于 2013-09-19T07:12:20.307 回答