如果jQuery中包含特定字符,则打印每个字符串
Print each string if it contains a specific character in jQuery?
我想获取所有包含特定单词的字符串,例如:
<div>
<div>
<span>
<h3>In Paris (Mark Bartels) worked for about 50 years.</h3>
</span>
</div>
<div>
<span>
<h3>In America (Henry Bartels) worked for about 50 years.</h3>
</span>
</div>
<div>
<span>
<h3>In Europe (Mark Bartels) worked for about 50 years.</h3>
</span>
</div>
</div>
在上面的字符串中,我必须检查"Mark",现在我想显示所有包含单词"Mark"的字符串。
我尝试了以下方法,但对我没有帮助。
var elem = $('body').find(':contains(Mark)').not('script, style, link');
var a = elem.parent();
var tag = a;
console.log(tag);
$("#sentence").append(elem.text());
$("#sentence").append('<br />');
遍历所有包含字符串的元素并附加innerText。
:not(:has(*))
:选择所有没有子元素的元素(不包括文本节点)参考:contains(Mark)')
:选择包含文本Mark
的所有元素:not(script)
:排除<script>
元素
// Get all the h3 elements which contains `Mark` in the innerText
// Iterate over them
$('body').find(':not(:has(*)):contains(Mark):not(script)').each(function() {
// Append to the element
console.log($(this)[0]);
$('#sentence').append($(this).text() + '<br />');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<div>
<span>
<h3>In Paris (Mark Bartels) worked for about 50 years.</h3>
</span>
</div>
<div>
<span>
<h3>In America (Henry Bartels) worked for about 50 years.</h3>
</span>
</div>
<div>
<span>
<h3>In Europe (Mark Bartels) worked for about 50 years.</h3>
</span>
</div>
</div>
<div id="sentence"></div>
假设h3
有一个公共类text
,那么我们可以使用indexof
轻松地找出Mark
出现的位置
$('.text').each(function () {
if ($(this).text().indexOf('Mark') >= 0) {
$("#sentence").append($(this).text() + '<br />');
}
});
相关文章:
- 跳过x个字符后,如何打印特定字符串
- 打印从Spring MVC Controller发送的字符串数组只显示“;toJSON”;在javascript中
- 如何在javascript中将字符串打印为html
- 当单击按钮时,试图使字符串数组按1乘1的顺序打印出来
- 用Ruby/Javascript解码带引号的可打印字符串
- 打印字符串的行数
- 如何在javascript中打印字符串数组
- 如何从 xmlDoc 打印 xml 字符串
- 打印出字符串中所有单词的最后一个字符
- 将指数值打印为字符串而不展开
- 如何编写一个测试来验证函数是否已成功将字符串列表(在数组中指定)打印到屏幕上
- 我如何在javascript中打印字符串
- 正在尝试仅打印字符串数据
- 打印字符串显示为未定义
- 如何打印字符串数组,这是JSON的一部分,由其他属性组成
- Javascript:打印字符串的排列超出堆栈内存
- 控制台.错误没有在正确的位置打印字符串
- 递归打印字符串的所有排列(Javascript)
- JS -使用window.print()打印字符串
- 我试着逐行打印字符串