这是对正则表达式的方法调用/Android/i
.
该/Android/i
部分表示正则表达式或"正则表达式",用于对字符串进行模式匹配.
正则表达式有一个名为的方法test
,true
如果匹配则返回.您可以将上面的大块重写为:
androidRegex = /Android/i; safariRegex = /iPhone|iPad|iPod/i; criOsregex = /CriOS|Chrome|Mercury/; var n = { Android: androidRegex.test(navigator.userAgent), Safari: safariRegex.test(navigator.userAgent) && !criOsregex.test(navigator.userAgent) };
在Javascript中声明正则表达式的语法是/pattern/flags
,pattern
要比较的模式,以及flags
其他选项.
Android的一个非常简单:它只是与字符串进行比较Android
,使用标志i
使其不区分大小写.
Safari的一个稍微复杂一些,因为它使用"交替"相匹配iPhone
,iPad
或iPod
.该|
字符限定在一个正则表达式交替.
特别是CriOS正则表达式,i
因为作者希望它区分大小写(默认值).
这是对正则表达式的方法调用/Android/i
.
该/Android/i
部分表示正则表达式或"正则表达式",用于对字符串进行模式匹配.
正则表达式有一个名为的方法test
,true
如果匹配则返回.您可以将上面的大块重写为:
androidRegex = /Android/i; safariRegex = /iPhone|iPad|iPod/i; criOsregex = /CriOS|Chrome|Mercury/; var n = { Android: androidRegex.test(navigator.userAgent), Safari: safariRegex.test(navigator.userAgent) && !criOsregex.test(navigator.userAgent) };
在Javascript中声明正则表达式的语法是/pattern/flags
,pattern
要比较的模式,以及flags
其他选项.
Android的一个非常简单:它只是与字符串进行比较Android
,使用标志i
使其不区分大小写.
Safari的一个稍微复杂一些,因为它使用"交替"相匹配iPhone
,iPad
或iPod
.该|
字符限定在一个正则表达式交替.
特别是CriOS正则表达式,i
因为作者希望它区分大小写(默认值).