2

标题如下所示:

TOKEN client=12345,hash=abcde

我需要检查传输的标头是否与此模式匹配并提取客户端和散列。任何想法如何在香草javascript中做到这一点?

4

1 回答 1

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

或单独:

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

var m = s.match(/hash=([^,]+)/);
var hash = m[1];
于 2013-10-09T10:59:00.533 回答