标题看起来像这样:
TOKEN client=12345,hash=abcde
我需要检查传输的 header 是否与此模式匹配并提取客户端和哈希值。有什么想法如何在普通 JavaScript 中做到这一点吗?
最佳答案
您可以使用:
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];
关于javascript - 正则表达式提取http授权 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19270043/