用字符串javascript regex匹配存储在变量或数组中的值
matching values stored in variables or array with string javascript regex
我试图在正则表达式匹配的句子中找到一个模式。下面的代码中result
包含一个字符串,我们正在检查其中是否存在单词apple
。
var patt = /apple/gi;
var newResult = patt.test(result);
我从一个用例中找到了上面的代码。但我想知道如果我有一个以上的值,我想检查它在字符串的结果,让我们说一个数组值var arr=["apple", "orange"]
var patt=/arr[0]/gi
将不起作用。在这种情况下,有什么办法呢?
要检查多个条目,可以使用OR操作符:
var patt = /apple|orange/gi;
var newResult = patt.test(result);
如果你有一个变量,你可以这样做,如果(!)你的键当然是regexp安全的(也就是说,它不包含在regexp语法中有意义的字符):
var key = "apple";
var patt = new RegExp(key, 'gi');
var newResult = patt.test(result);
尽管在这种情况下,您不妨使用indexOf:
var key = "apple";
var newResult = result.indexOf(key) > -1;
要为regex表达式使用字符串,需要使用regex构造函数创建正则表达式。
var pattern = "apple|orange";
var regex = new RegExp(pattern, "g"); // g is for global match
在这里阅读更多信息:https://developer.mozilla.org/en-US/docs/JavaScript/Guide/Regular_Expressions
相关文章:
- Angularjs:访问范围变量数组并计算平均值
- 将 php 变量(数组)json_encode JavaScript 变量时的键排序
- 具有公共属性的变量数组
- Highcharts将变量数组添加到序列中
- 如何在Javascript函数中添加php变量/数组(在jsGrid({controller})中)
- Javascript项目通过变量数组进行搜索
- 用于交替结果的变量数组
- 如何将变量数组从 laravel 控制器传递到我的 ajax 函数
- 如何在 Javascript 中从数组创建变量数组
- 使用 Javascript 创建变量数组(动态,下拉)
- .serialize() Javascript 中的变量数组
- 更改全局变量(数组)的 JavaScript 函数
- 使用变量数组调用函数
- 使用 JavaScript 变量数组
- 如何使用静态变量数组
- 变量数组+正则表达式不能一起工作
- 将变量数组大写
- 变量数组中的对象是否可能有2个值
- 将java变量/数组传递给android webview中的javascript
- 从for循环(Javascript)中创建变量数组