在文本中查找所有实例并替换所有实例

时间:2016-09-21 19:27:06

标签: jquery html replace replaceall

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

这是我的代码:

HTML

  <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

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

以下是一个工作示例:Fiddle

请帮忙!

2 个答案:

答案 0 :(得分:4)

将regex与全局g

一起使用
 $('.abc').each(function() {
   var xyz = $(this).text();
   $(this).text(xyz.replace(/\//g, 'puppy'));
 });

答案 1 :(得分:1)

几乎就是

试试这个:

CopyOnWriteArrayList<String> l = new CopyOnWriteArrayList<>(new LinkedHashSet<>(fields));

您需要使用全局标记。

这是解释。 jQuery - replace all instances of a character in a string