仅更换替换第一个

时间:2014-01-24 11:30:37

标签: javascript jquery

我使用以下代码来允许JQuery UI工具提示功能中的换行符。

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

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

问题是它只会在第一次出现时将|替换为<br />,然后才会离开适合其他人。

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

3 个答案:

答案 0 :(得分:3)

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

试试这个

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

更多信息是HERE

答案 1 :(得分:2)

replace(/\|/g, '<br />')

看一下之前的答案:What does the regular expression /_/g mean?

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

答案 2 :(得分:1)

使用正则表达式 试试这个

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