标题看起来像这样:
TOKEN client=12345,hash=abcde
我需要检查传输的标头是否与此模式匹配,并提取客户端和散列。有关如何在vanilla javascript中执行此操作的任何想法吗?
答案 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];