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

JavaScript/jQuery:替换字符串的一部分?,javascript,jquery,replace,Javascript,Jquery,Replace,有这样的文字: <div class="element"> <span>N/A, Category</span> </div> 记录的文本是范围内的文本,因此选择器正常 我做错了什么?您需要设置替换调用后的文本: $('.element span')。每个(函数(){ console.log($(this.text()); var text=$(this.text().replace('N/A',',''); $(此).text(文本); })

有这样的文字:

<div class="element">
<span>N/A, Category</span>
</div>
记录的文本是范围内的文本,因此选择器正常


我做错了什么?

您需要设置替换调用后的文本:

$('.element span')。每个(函数(){
console.log($(this.text());
var text=$(this.text().replace('N/A',','');
$(此).text(文本);
});

不适用,类别
应该是这样的

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

或者传递一个函数:
$(this.text)(函数(i,text){returntext.replace(…);})@Felix:Good call,我总是忘记那个版本。+1对于第二个版本,向上投票@Felix的一个答案,把它传给他:)。@bazmegakapa:哈哈,是的。我已经给了@Felix很多投票:)@Andrew我想我们大多数人都给了:)。
replace
返回一个字符串,它不会执行就地更改。即使这样,文本也会自动设置为元素。
$(this).text($(this).text().replace('N/A, ', ''))