2013-04-16 36 views
0

搜索在另一个字符串的开头的字符串工程确定这一点:JS字符串搜索问题

 if ($(this).text().search(new RegExp(filter, "i")) < 0) { ... 

我也想要搜索的第二个字(以下逗号),但下面不会返回一击:

findcomma = ($(this).text().indexOf(",")+1); // plus 1 to ignore comma itself 
    if ($(this).text().substring(findcomma,$(this).text().length).search(new RegExp(filter, "i")) < 0) { ... 

帮助与第二如果语句可以理解 感谢

+0

究竟是什么问题?也许第二个单词不匹配'filter' regexp ...顺便说一句,如果你想提取用逗号分隔的字符串中的单词,你应该使用'$(this).text()。split (“,”)[i]'(i = 0表示第一个单词,i = 1表示第二个单词,...) –

+0

它不是我想要提取的字符串。我可以在第一个单词中找到字符串,但不在第二个字符串中(在逗号后面)。所有的快速反应表示赞赏! – Jeff

+0

您可以这样请添加一个jsfiddle的例子,因为我没有看到任何代码错误... –

回答

0

我想你已经不匹配的括号()。只要将条件改写成

if (($(this).text().substring(findcomma,$(this).text().length)).search(new RegExp(filter, "i")) < 0) 
+0

我正在寻找defienlty的字符串存在,所以它是一个逻辑或编码错误... – Jeff

+0

stf的重写有相同的错误(它没有找到字符串) – Jeff