首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从用户代理获取Android操作系统版本

从用户代理获取Android操作系统版本
EN

Stack Overflow用户
提问于 2011-03-14 08:00:09
回答 4查看 22.1K关注 0票数 17

我一直在尝试寻找一个解析器或正则表达式,它可以从用户代理字符串中为我提供Android OS版本。

例如。

代码语言:javascript
复制
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

将返回:

代码语言:javascript
复制
2.2.1

有人能帮上忙吗?

EN

回答 4

Stack Overflow用户

发布于 2012-12-14 09:40:33

我可以提供一个其他人可以轻松复制和粘贴的答案吗?

代码语言:javascript
复制
navigator.userAgent.match(/Android [\d+\.]{3,5}/)[0].replace('Android ','')
票数 2
EN

Stack Overflow用户

发布于 2014-01-23 23:02:20

摩托罗拉的播放器用户代理可以有以下内容:

代码语言:javascript
复制
Linux;Android ; Release/4.1.2

因此,我不得不开始使用以下内容:

代码语言:javascript
复制
[a|A]ndroid[^\d]*([\d[_|.]]+\d)
票数 2
EN

Stack Overflow用户

发布于 2011-03-14 08:20:29

正则表达式应该可以工作,这是未经测试的

Android ([0-9]\.[0-9](\.[0-9])?);

然后使用您使用的任何正则表达式函数来获取括号内的部分。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5293394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档