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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript / jQuery:替换部分字符串?相关的知识,希望对你有一定的参考价值。

使用这样的文字:

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

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

这是我的尝试:

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

记录的文本是范围内的文本,因此选择器是可以的。

我在这做错了什么?

答案

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

$('.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, ", "");
});
另一答案

它应该是这样的

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

以上是关于JavaScript / jQuery:替换部分字符串?的主要内容,如果未能解决你的问题,请参考以下文章

jquery替换html和javascript函数

用星号javascript/jquery替换数字?

jQuery/JavaScript 替换损坏的图像

Javascript 用 jQuery 函数替换函数

javascript 简单的javascript替换jQuery的.ready()

使用jQuery替换查询字符串参数并放在地址栏中而不刷新