搜索框不明确

时间:2011-04-16 19:35:41

标签: javascript jquery

嘿,我尝试编写一个代码,用户可以在textarea中搜索单词。我的问题是正则表达式不起作用。

例如: 如果我在textarea中有“hello stackoverflow”并且用户搜索“你好”他接受1次点击这是正确的,但如果他搜索“hello lorem ipsum”他也会收到1次点击。

    regex = new RegExp($("input.search").val(), 'g');
    counter = $("textarea").val().match(regex).length;

代码有什么问题?

3 个答案:

答案 0 :(得分:1)

regex = new RegExp($("input.search").val(), 'g');
    counter = $("#textarea").val().match(regex).length

你在textarea中缺少#,如果你错过了你会得到未指明的错误

答案 1 :(得分:0)

适合我:

regex = new RegExp("hello", 'g')
"hello stackoverflow".match(regex).length // returns 1
regex = new RegExp("hello lorem ipso", 'g')
"hello stackoverflow".match(regex).length // match returns null

答案 2 :(得分:0)

这对我有用:
http://jsfiddle.net/nLg2V/