我一直在尝试寻找一个解析器或正则表达式,它可以从用户代理字符串中为我提供Android OS版本。
例如。
Mozilla/5.0 (Linux; U; Android 2.2.1; fr-fr; Desire HD Build/FRG83D) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1
将返回:
2.2.1
有人能帮上忙吗?
发布于 2012-12-14 09:40:33
我可以提供一个其他人可以轻松复制和粘贴的答案吗?
navigator.userAgent.match(/Android [\d+\.]{3,5}/)[0].replace('Android ','')
发布于 2014-01-23 23:02:20
摩托罗拉的播放器用户代理可以有以下内容:
Linux;Android ; Release/4.1.2
因此,我不得不开始使用以下内容:
[a|A]ndroid[^\d]*([\d[_|.]]+\d)
发布于 2011-03-14 08:20:29
正则表达式应该可以工作,这是未经测试的
Android ([0-9]\.[0-9](\.[0-9])?);
然后使用您使用的任何正则表达式函数来获取括号内的部分。
https://stackoverflow.com/questions/5293394
复制相似问题