1

我正在使用 javascript 对一些内容进行排序,并且试图弄清楚每一行代码的确切作用,以便我可以修复它以按照我的意愿工作。

我只是想知道它的意义i 是什么

(new RegExp(filter, "i")) < 0

我知道过滤器是我给排序变量起的名字。

4

3 回答 3

2

这是不区分大小写的标志。“g”是全局标志。你可以使用一个或另一个或两者或不使用...“i”或“g”或“gi”

于 2013-03-22T16:14:01.857 回答
1

“i”是正则表达式的标志,表示忽略大小写

例如:

new RegExp("abc", "i")将生成正则表达式/abc/i

new RegExp("abc") 将生成正则表达式/abc/

一个提示,如果你可以从字面上构建你的正则表达式,你可以直接声明表达式,例如:var regexp = /abc/i; 如果您需要通过组合部件来构建它,您可以使用函数构造函数作为示例

于 2013-03-22T16:14:27.707 回答
0

你也可以这样做:

var reg = /...../i;

达到同样的效果。

于 2013-03-22T16:14:34.790 回答