0

我已经组合了一个搜索函数,它可以查看大量 div 以将字符串与其数据属性中的信息匹配,并且我正在使用正则表达式来执行此操作。

这是我目前正在使用的正则表达式。

var regExPattern = "gi";
var regEx = new RegExp(filter, regExPattern);
// filter is the text that the user searches. 

我需要更改模式,以便它可以匹配字符串的一部分,例如它可以匹配 ' world' in ' hello world'。但目前我的只有在你输入完整的字符串 ' 时才有效hello world'

我在Mozilla页面上阅读了有关正则表达式的信息,我认为我需要使用的标志是\S. 所以我把我regExPattern的改为"gi/\S\w*/"......但这不起作用。我认为我在如何使用标志方面真的错了。请有人指出我正确的方向。

4

2 回答 2

0

也许这个?

var aa = 'hello world';
var bb = 'world';
var cc = new RegExp( bb );
alert( aa.match( bb ) );

参考

于 2013-02-03T02:11:17.160 回答
0

事实证明,这不是 RegEx 模式或标志的问题,因为无论如何它们都可以通过搜索整个字符串来按我希望的那样工作,但总的来说,这是我的搜索功能的问题。请参阅我发布的这个稍后的问题

于 2013-02-07T19:49:39.787 回答