navigator.userAgent.match 中的 /i 是什么
What is /i in navigator.userAgent.match
我很好奇 /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 的内容,但 none 解释了 /i
是什么,有时它也是 /g
/heregoesregex/flags
是许多语言(包括 javascript)中正则表达式的文字。在最后一个斜杠之后,您可以为正则表达式指定标志。 javascript 的可用标志列表包括:
- g 全局搜索。
- i 不区分大小写的搜索。
- m 多行搜索.
- y "sticky" 从当前开始匹配的搜索
目标字符串中的位置
我很好奇 /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 的内容,但 none 解释了 /i
是什么,有时它也是 /g
/heregoesregex/flags
是许多语言(包括 javascript)中正则表达式的文字。在最后一个斜杠之后,您可以为正则表达式指定标志。 javascript 的可用标志列表包括:
- g 全局搜索。
- i 不区分大小写的搜索。
- m 多行搜索.
- y "sticky" 从当前开始匹配的搜索 目标字符串中的位置