Javascript 如何从字符串中拆分密钥对等值?

Javascript 如何从字符串中拆分密钥对等值?,javascript,Javascript,这是我的响应字符串 var resp=“atoken##Wed Oct 02 03:24:09 PDT 2013 AUTHTOKEN=1a26625dfcc94fb07eacd4a77c7595ee结果=TRUE” 我想通过AUTHTOKEN的键获取值,使用正则表达式 resp.match(/.* (AUTHTOKEN=(.*)) .*/); var authToken= RegExp.$2; 不过我的对手有点过火了 编辑JS中Regexp的解释 上面的正则表达式使用组(由parens标识)。

这是我的响应字符串

var resp=“atoken##Wed Oct 02 03:24:09 PDT 2013 AUTHTOKEN=1a26625dfcc94fb07eacd4a77c7595ee结果=TRUE”

我想通过
AUTHTOKEN
的键获取值,使用正则表达式

resp.match(/.* (AUTHTOKEN=(.*)) .*/);
var authToken= RegExp.$2;
不过我的对手有点过火了

编辑JS中Regexp的解释

上面的正则表达式使用组(由parens标识)。在匹配项上执行正则表达式时,RegExp类保留上次执行的组。第一组、第二组等

在上述情况下,表达式将生成以下组

组1:AUTHTOKEN=1a26625dfcc94fb07eacd4a77c7595ee 第2组:1a26625dfcc94fb07eacd4a77c7595ee

假设我可以用这个表达

/.* AUTHTOKEN=(.*) .*/
这会将执行的匹配放入RegExp.$1

将为您提供更多关于JavaScript和正则表达式的信息。

使用正则表达式

resp.match(/.* (AUTHTOKEN=(.*)) .*/);
var authToken= RegExp.$2;
不过我的对手有点过火了

编辑JS中Regexp的解释

上面的正则表达式使用组(由parens标识)。在匹配项上执行正则表达式时,RegExp类保留上次执行的组。第一组、第二组等

在上述情况下,表达式将生成以下组

组1:AUTHTOKEN=1a26625dfcc94fb07eacd4a77c7595ee 第2组:1a26625dfcc94fb07eacd4a77c7595ee

假设我可以用这个表达

/.* AUTHTOKEN=(.*) .*/
这会将执行的匹配放入RegExp.$1


将为您提供比我在这里提供的更多关于JavaScript和正则表达式的信息。

这一个不使用正则表达式,而是使用方法

输出

1a26625dfcc94fb07eacd4a77c7595ee
编辑:


对于这种情况,在我的机器上,RegEx解决方案表现良好

这个函数不使用正则表达式,而是使用方法

输出

1a26625dfcc94fb07eacd4a77c7595ee
编辑:


对于这种情况,在我的机器上,RegEx解决方案表现良好

如果是您生成响应,请为此使用
JSON
。行拆分、空格拆分、等号拆分,然后找到具有密钥
AUTHTOKEN
的对。如果是您生成响应,请为此使用
JSON
。行拆分、空格拆分、等号拆分,然后找到密钥为
AUTHTOKEN
+1的一对。请解释RegExp作为一个类如何具有与resp相关的$2属性,此处的链接在哪里?不需要前导的
*
。尾随的
*
仅在匹配数组中不包含
RESULT=true
时才是必需的。+1请解释RegExp作为一个类如何具有与resp相关的$2属性,此处的链接在哪里?不必使用前导的
*
。尾随的
*
仅在匹配数组中不包含
RESULT=true
时才有必要。