RegExp不是一个函数

时间:2014-06-11 01:41:04

标签: javascript regex

我的搜索脚本即时添加到我的页面。我在这里找到了剧本: http://www.javascriptsource.com/miscellaneous/search-the-page.html

我一直收到错误“reSearch不是函数” 我花了一个小时试图了解RegExp和[对象HTMLBodyElement],但我迷路了!!

var searchElem = document.body;                   
var textNodes = findTypeNodes(searchElem,3);
var stringToSearch = textNodes[i].textContent;
var reSearch = new RegExp("a word",'gmi');

if(reSearch(stringToSearch)) { //error here "reSearch is not a function"

1 个答案:

答案 0 :(得分:2)

使用:

// If you need the matches:
stringToSearch.match(reSearch);

// Or, if you just want to test for a match:
reSearch.test(stringToSearch);

new RegExp()只会创建一个<{3}}对象不是函数。它将有RegExp之类的方法。或者它可以在.test().match()等字符串方法中使用。