我的问题可能很荒谬,但我没有找到任何关于我想用 JavaScript 编码的内容的全面信息。
我的第一个想法是通过检测网络浏览器的用户代理是否包含以下字符串来检测浏览器是否使用 Blink 引擎:“WebKit/537.36
”和“Chrome
”。这仅供引用,不用于渲染。
那么,是否可以创建一个正则表达式,然后仅使用一个match
或强制字符串匹配两个表达式>测试
声明?
不要使用这个:
navigator.userAgent.match("WebKit\/537\.36") && navigator.userAgent.match("Chrome"); // return true if Blink
感谢您 future 的回答。
最佳答案
您可以在此处使用先行功能在同一正则表达式中强制执行两个条件:
return /(?=.*?WebKit\/537\.36)(?=.*?Chrome)/i.test( navigator.userAgent );
关于javascript - 字符串必须匹配正则表达式中的两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28992809/