JavaScript / jQuery:替换部分字符串?

时间:2011-05-30 13:54:23

标签: javascript jquery replace

使用这样的文字:

<div class="element">
<span>N/A, Category</span>
</div>

我想摆脱N/A的每一次出现。

这是我的尝试:

$('.element span').each(function() {
        console.log($(this).text());
        $(this).text().replace('N/A, ', '');
    });

记录的文本是范围内的文本,因此选择器没问题。

我在这里做错了什么?

2 个答案:

答案 0 :(得分:90)

您需要在替换呼叫后设置文本:

$('.element span').each(function() {
        console.log($(this).text());
        var text = $(this).text().replace('N/A, ', '');
        $(this).text(text);
    });

以下是您的代码:http://jsfiddle.net/ZSXb6/


这是另一种很酷的方法(帽子提示@Felix King):

$(".element span").text(function(index, text) {
    return text.replace("N/A, ", "");
});

答案 1 :(得分:12)

应该是这样的

$(this).text($(this).text().replace('N/A, ', ''))