Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery查找正则表达式匹配的元素?_Javascript_Jquery_Regex - Fatal编程技术网

Javascript 使用jquery查找正则表达式匹配的元素?

Javascript 使用jquery查找正则表达式匹配的元素?,javascript,jquery,regex,Javascript,Jquery,Regex,是否有一种方法可以使用正则表达式在其文本中搜索元素。例如,如果元素p中有单词kobra,那么jquery选择器将返回这些元素的列表(可选地将匹配的单词包装到span元素中) 我需要它来创建搜索功能。基本上有一个基于li的列表。用户输入一个术语,然后使用regex-to-element选择器获取所有元素,然后单击next(下一个用户)将滚动到该位置 使用与要搜索的所有元素匹配的jQuery选择器,然后对每个元素运行regex查询。下面是一些粗略的伪代码: $('.myParagraphs').ea

是否有一种方法可以使用正则表达式在其文本中搜索元素。例如,如果元素p中有单词kobra,那么jquery选择器将返回这些元素的列表(可选地将匹配的单词包装到span元素中)


我需要它来创建搜索功能。基本上有一个基于li的列表。用户输入一个术语,然后使用regex-to-element选择器获取所有元素,然后单击next(下一个用户)将滚动到该位置

使用与要搜索的所有元素匹配的jQuery选择器,然后对每个元素运行regex查询。下面是一些粗略的伪代码:

$('.myParagraphs').each(function() {
  var obj = $(this);
  if (obj.text().matches(myRegexp)) {
    //code to scroll to that element
  }
});

使用与要搜索的所有元素匹配的jQuery选择器,然后对每个元素运行正则表达式查询。下面是一些粗略的伪代码:

$('.myParagraphs').each(function() {
  var obj = $(this);
  if (obj.text().matches(myRegexp)) {
    //code to scroll to that element
  }
});

如果不需要任何额外的内容,则根据您的问题,用户输入一个搜索词,将显示搜索词:使用jQuery的
contains
选择器,不需要正则表达式:


如果不需要任何额外的内容,则根据您的问题,用户输入一个搜索词,将显示搜索词:使用jQuery的
contains
选择器,不需要正则表达式:


$('element:contains(kobra))
注意kobra这个词。乔治:乔会来的。我的脑子都乱了……我发现了一些类似的东西,
$('element:contains(kobra)
小心kobra这个词。GI:JOE会来的。我的脑子都快崩溃了……我发现了一些类似的东西,这会起作用的,你不是在jquery元素中搜索正则表达式而不是在它的文本值中吗。修正了它,但这段代码会导致页面滚动到最后一个匹配的元素,因为在循环的每次迭代中,页面都会滚动到匹配的元素;在if语句中,循环将在第一次匹配后停止执行。这是否有效,您是否正在jquery元素中搜索regex而不是在其文本值中搜索regex?对不起,忘记了.text()。修正了它,但这段代码会导致页面滚动到最后一个匹配的元素,因为在循环的每次迭代中,页面都会滚动到匹配的元素;在if语句中,循环将在第一次匹配后停止执行。这可能适合这个特定的人的需要,但不适用于正则表达式。是的,我认为我不需要正则表达式。这可能适合这个特定的人的需要,但不适用于正则表达式。是的,我认为我不需要正则表达式