【发布时间】:2013-05-31 22:48:04
【问题描述】:
我正在过滤一个数组,并在这里找到了一个正则表达式。 我试图理解这一点:
filterArray.filter(/./.test.bind(new RegExp(key, 'g')))
但我不明白数组如何根据正则表达式测试它的值,或者为什么你必须以 /./ 开头而不是仅仅编写正则表达式。在这种情况下绑定是如何工作的?
编辑:Key 只是一个我想匹配的字符串,“hi”或“dog”或“anything really”。
【问题讨论】:
-
如果你给我们变量
key那么是的。 -
@DavidStarkey 请看我的编辑。
-
某人太聪明了。创建一个虚拟正则表达式 (/./) 只是为了访问
test函数只是在炫耀。 -
@Dogbert
RegExp.prototype.test.bind(new RegExp(key, "g"))
标签: javascript regex