【问题标题】:JS string search issueJS字符串搜索问题
【发布时间】:2013-04-08 14:35:34
【问题描述】:

在另一个字符串的开头搜索一个字符串可以这样:

       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) { ...

帮助第二个 If 语句将不胜感激 谢谢

【问题讨论】:

  • 到底是什么问题?也许第二个单词与filter 正则表达式不匹配...顺便说一句,如果您想提取以逗号分隔的字符串中的单词,您应该使用$(this).text().split(",")[i](第一个单词i = 0 , i = 1 表示第二个, ...)
  • 它不是我想提取的,只是知道字符串在那里。我可以在第一个单词 OK 中找到字符串,但在第二个字符串中找不到(在逗号之后)。感谢您的所有快速响应!
  • 您能否添加一个 jsfiddle 示例,因为我没有看到任何代码错误...
  • jsfiddel 对我来说是一个新人 - 稍后回家后会弄清楚如何做 - 同时,感谢您的帮助......
  • 我给你提供了一个例子,表明它找到了正确的词:sample jsFiddle

标签: javascript string search substring


【解决方案1】:

我认为你的括号不匹配()。只需将 if 条件重写为

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

【讨论】:

  • stf的rewrite同样报错(找不到字符串)
猜你喜欢
  • 2013-03-18
  • 1970-01-01
  • 2012-08-24
  • 1970-01-01
  • 1970-01-01
  • 2018-10-20
  • 2011-02-01
  • 2011-07-28
  • 1970-01-01
相关资源
最近更新 更多