正则表达式提取http授权头

时间:2013-10-09 10:53:25

标签: javascript regex

标题看起来像这样:

TOKEN client=12345,hash=abcde

我需要检查传输的标头是否与此模式匹配,并提取客户端和散列。有关如何在vanilla javascript中执行此操作的任何想法吗?

1 个答案:

答案 0 :(得分:5)

您可以使用:

var s = 'TOKEN client=12345,hash=abcde';
var m = s.match(/TOKEN +client=([^,]*),hash=([^,]*)/);
// m => ["TOKEN client=12345,hash=abcde", "12345", "abcde"]
// use m[1] and m[2] for your values

OR分开:

var m = s.match(/client=([^,]*)/);
var client = m[1];

var m = s.match(/hash=([^,]+)/);
var hash = m[1];