角度提取运算符
Angular Extracting Operators
我想写一些代码来解析搜索字符串。我之前的帖子显示了我的过滤器代码感谢Scraph。现在我需要处理以下搜索场景:
age>10
age>=10
items!=3
以下代码检测字符串中是否有数字:
if(queryValue.match(/'d+/g)) {
$log.debug("Regex detected numbers");
}
我已经测试过了,它可以与>=10
这样的输入一起工作。现在我需要提取>=
并将其应用于搜索。我可以创建一个数组或类似的运算符:
var operators = ['>', '>=', '<', '<=', "!="]
然后有一个for循环来确定它是哪个运算符,然后提取数字部分并进行过滤。然而,这似乎过于冗长,所以我想知道是否有一个更清洁的解决方案来解决我的问题。
假设只有上面提到的5种情况,以下情况将适用于
[><]=?|!=
Regex演示
JS Demo(不是Angular JS)
var re = /([><]=?|!=)/;
var str = ['>=', '<=', '=', '!=', '<', '>', '!', 'abc>=234'];
str.forEach(function(number) {
if (number.match(re))
document.writeln(number.match(re)[1] + '<br>');
});
Angular JS Demo
相关文章:
- 这是什么 ==- javascript 运算符
- jQuery/JS包含运算符或类似运算符
- 在数据提取完成之前进行页面渲染
- Javascript逻辑运算符和字符串/数字
- 模运算符前的双水平线
- 如何在Javascript中从字符串中提取某些单词
- jQuery's trim()的前缀为not运算符
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- RegEx JavaScript:数字后的符号提取
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- Regex提取URL返回数组的一部分;未定义”;
- 如果在构造函数中有“返回”,则在 JavaScript 中的新运算符中做了什么
- 如何提取“;href"最近列表项中的属性值
- 如何使用排列运算符来获取具有命名参数的函数的所有参数
- 使用时刻.js从日期时间中提取时间
- JavaScript 中三元条件和逻辑和运算符的运算符优先级
- 用于验证JS中逻辑运算符表达式的正则表达式
- 角度提取运算符
- 需要使用Java脚本从数据库中提取算术和逻辑运算符
- 是否可以按顺序从数组中提取数字和运算符