关于jquery:查找文本中的所有实例并替换所有实例

Find all instances in text and replace all

我试图创建一个表并替换TD中的所有实例,而不仅仅是第一个实例。在这种情况下,替换td标签内的所有"/",而不仅仅是第一个。

这是我的代码:

HTML

1
2
3
4
5
6
  <table border="1">
      <tr><td class="abc">apple</td></tr>
      <tr><td class="abc">ball</td></tr>
      <tr><td class="abc">cat</td></tr>
      <tr><td class="abc">dog/ss/s</td></tr>
  </table>

JQuery

1
2
3
4
   $('.abc').each(function() {
    var xyz = $(this).text();
    $(this).text(xyz.replace('/', 'puppy'));
});

下面是一个很好的例子:小提琴

请帮助!


与全局g一起使用regex

1
2
3
4
 $('.abc').each(function() {
   var xyz = $(this).text();
   $(this).text(xyz.replace(/\//g, 'puppy'));
 });


快到了

试试这个:

1
2
3
4
 $('.abc').each(function() {
    var xyz = $(this).text();
    $(this).text(xyz.replace(/\//g, 'puppy'));
});

您需要使用全局标志。

这是解释。jquery-替换字符串中字符的所有实例