使用正则表达式从用户代理检测iOS版本号
发布时间:2020-12-13 21:53:20 所属栏目:百科 来源:网络整理
导读:如果我有像这样的iOS用户代理 Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML,like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7 要么 Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-u
如果我有像这样的iOS用户代理
要么
我如何使用正则表达式检测iOS版本,以便它返回例如
对于上述用户代理?
为我工作的RegEx是:
/OS ((d+_?){2,3})s/ iPad 5.1.1有一个HTTP_USER_AGENT,如下所示: "Mozilla/5.0 (iPad; CPU OS 5_1_1 like Mac OS X) AppleWebKit/534.46 (KHTML,like Gecko) Version/5.1 Mobile/9B206 Safari/7534.48.3" 所以iOS版本中有3个数字而不是iPhone OS. 可能的Ruby实现可能是: def version_from_user_agent(user_agent) version = user_agent.match(/OS ((d+_?){2,3})s/) version = version[1].gsub("_",".") if version && version[1] end 如果没有找到iOS版本,它返回nil (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |