javascript - navigator.userAgent.match 中的/i 是什么

标签 javascript user-agent navigator

我很好奇 /i 是什么:

var isMobile = {
    Android: function() {
        return navigator.userAgent.match(/Android/i);
    },
    BlackBerry: function() {
        return navigator.userAgent.match(/BlackBerry/i);
    },
    iOS: function() {
        return navigator.userAgent.match(/iPhone|iPad|iPod/i);
    },
    Opera: function() {
        return navigator.userAgent.match(/Opera Mini/i);
    },
    Windows: function() {
        return navigator.userAgent.match(/IEMobile/i);
    },
    any: function() {
        return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Opera() || isMobile.Windows());
    }};
}

来源:https://www.sitepoint.com/navigator-useragent-mobiles-including-ipad/

谁能告诉我 /i 到底是什么?我在很多网站上搜索了有关 navigator.userAgent.Match 的信息,但没有一个解释 /i 是什么,有时它也是 /g

最佳答案

/heregoesregex/flags 是许多语言(包括 javascript)中正则表达式的文字。在最后一个斜杠之后,您可以指定正则表达式的标志。 JavaScript 的可用标志列表包括:

  • g 全局搜索。
  • i 不区分大小写的搜索。
  • m多行搜索。
  • y 从当前位置开始匹配的“粘性”搜索 目标字符串中的位置

关于javascript - navigator.userAgent.match 中的/i 是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40527534/

相关文章:

javascript - 刷新页面后如何查看超链接状态?

javascript - CSS 或 Javascript : How to fit two portrait images side by side in a container with fluid width?

php - 发起 POST 请求,执行操作,然后完成 POST 请求 - 如何?

java - 基于哈希片段的安全性到底是如何工作的?

javascript - 禁用用户代理样式表

javascript - 如何更改 imageCapture.takePhoto() 中的大小?

javascript - 更好地调试控制台输出以解决 React StatelessComponent 中的错误

使用 @RequestHeader 的 Spring : How do I know where a query comes from? (值 = "User-Agent")

dart - 尝试调用 : ancestorStateOfType(Instance of 'TypeMatcher<NavigatorState>'

android - Phonegap 打开导航器 err_unknown_url_scheme