从JavaScript中的用户代理信息获取设备名称

时间:2019-06-12 20:27:04

标签: javascript jquery regex

我知道有关此主题的问题很多,但没有一个对我有帮助。我知道,我无法通过JavaScript来获取设备,例如iPhone左右。

因此,当我运行此命令时:

navigator.userAgent

我得到这个结果:

"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36"

现在,我想提取开括号后面的第一个单词Macintosh并将其存储在变量中。例如,如何使用RegEx做到这一点?

1 个答案:

答案 0 :(得分:1)

RegExp是关于定义逻辑(如果您的模式)的全部。这意味着您需要确定字符串格式才能正常工作。

例如,在您发布的示例中,也许我们将要匹配的位定义为:

  • “第一个开括号后面的第一个单词”

在这种情况下:

navigator.userAgent.match(/^[^\(]+\((\w+)/);