如何使用JQuery删除文本字符串?

时间:2010-03-26 14:21:33

标签: javascript jquery text

我有以下代码:

$('.breadcrumb:contains(",")').hide();

它按预期执行并隐藏整个面包屑, 但是我该如何删除逗号?

========== 编辑:

<div class="breadcrumb">
   <a href="#">Link 1</a>,
   <a href="#">Link 2</a>
</div>

==========

感谢您的帮助

5 个答案:

答案 0 :(得分:6)

你可以这样做:

$('.breadcrumb:contains(",")').html(function(i, h) {
  return h.replace(/,/g, '');
});

.html()函数接受函数you can see the docs here。上面的代码替换了所有.breadcrumb元素中的所有逗号。示例:http://jsfiddle.net/ZZG8p/

答案 1 :(得分:1)

$('.breadcrumb:contains(",")').html($('.breadcrumb:contains(",")')
    .html().replaceAll(",", ""));

答案 2 :(得分:0)

.hide()隐藏所选节点。您将不得不从节点获取文本(使用.text()),解析它以提取逗号,然后在节点上重新设置文本。

答案 3 :(得分:0)

You can JavaScript's String replace method。但是,我要走出困境想象发生了什么。你有一个数组,然后你循环通过它来生成你的面包屑,现在你想摆脱尾随的逗号。

该问题的解决方案是使用split()并使用','作为分隔符。这样你只有内部逗号。

答案 4 :(得分:-2)

$('.breadcrumb:contains(",")').remove();

虽然这会将它从DOM中删除,但请确保选择正确的。