【问题标题】:Replace only replacing the first只替换第一个
【发布时间】:2014-01-24 11:30:37
【问题描述】:

我正在使用以下代码在 JQuery UI 工具提示函数中允许换行。

$(function() {
    $( document ).tooltip();

    $('.linebreak').tooltip({ 
        content: function(callback) { 
            callback($(this).prop('title').replace('|', '<br />')); 
        }
    });
});

问题在于它仅在第一次出现时将| 替换为&lt;br /&gt;,然后才离开|其余的就位。

有没有办法替换所有这些,而不仅仅是第一个?

【问题讨论】:

  • 你可以试试 replace(/\|/g, '
    ')

标签: javascript jquery


【解决方案1】:

要执行全局替换,您可以使用g

试试这个

callback($(this).prop('title').replace(/\|/g, '<br />'));

更多信息是HERE

【讨论】:

  • 我会尽快做。
【解决方案2】:
replace(/\|/g, '<br />')

看看这个之前的 SO 答案:What does the regular expression /_/g mean?

看到这个小提琴:http://jsfiddle.net/U3VxQ/

【讨论】:

    【解决方案3】:

    使用正则表达式 试试这个

    .replace(new RegExp('|', 'g'), '<br/>')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多