在javascript正则表达式中检查“this AND that WITHOUT this”的方法
Way in javascript regex to check for "this AND that WITHOUT this"
我正在努力理解如何做到这一点。我正在做一个正则检查,看看是否"移动"answers"Safari"存在,所以我知道如果它是iOS,但问题是,Android使用移动Safari在某些版本以及。所以我输入:
(?=.*Mobile)(?=.*Safari).*
但是现在我如何添加"without Android in the string" ?我试图做一个"不跟随"(?!.*Android)(?=.*Mobile)(?=.*Safari).*
,但这仍然匹配,直到发现这不是我想要的。
为什么要使用正则表达式呢?
用b.indexOf(a) != -1
测试a
是否在b
中。
要测试a
是否不是b
中的,请使用b.indexOf(a) == -1
。
if((str.indexOf('Mobile') != -1 || str.indexOf('Safari') != -1) && str.indexOf('Android') == -1)
当然,如果你使用现有的浏览器嗅探库会更好…或者,如果你真的需要找出某个功能是否可用,使用代码来测试该功能,而不是检查特定的浏览器或浏览器版本。
很容易做到。只需添加一个锚点和一个否定的向前看:
re = /^(?=.*Mobile)(?=.*Safari)(?!.*Android).*/i;
相关文章:
- $(this).prop('property') vs. this.property
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- 在另一个函数中使用变量this
- this.router在AngularJS 2中未定义
- reactjs this.refs vs document.getElementById
- JavaScript 中的嵌套函数和 “this” 关键字
- React+Meteor:this.ops返回未定义
- javascript中对象构造函数中的var属性与this.properties
- 函数中this和var之间的区别
- jQuery(this).Pparent().Pparente().Prent().find()在iPad上不起作用
- Understanding Javascript scope with "var that = this&qu
- 定义this.properties或objectName.properties的javascript JSON对象
- Object.prototype using 'this'
- 在JavaScript类型的函数中避免self-this
- 如何使用(this)访问Angular 2 http rxjs catch函数中的对象属性
- Javascript 对象和 this 关键字
- jQuery使用ajax自动完成问题-TypeError:this.source不是函数
- reactjs无法将this.pops传递到react图表列表中
- 为什么在这种情况下,“This”确实充当javascript函数中的私有成员
- 在javascript正则表达式中检查“this AND that WITHOUT this”的方法