JavaScript/jQuery : replace part of string?

标签 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, ', '');
    });

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

我在这里做错了什么?

最佳答案

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

$('.element span').each(function() {
  console.log($(this).text());
  var text = $(this).text().replace('N/A, ', '');
  $(this).text(text);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="element">
  <span>N/A, Category</span>
</div>


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

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

关于JavaScript/jQuery : replace part of string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6177200/

相关文章:

javascript - 即使元素的值也在 CSS 中设置,也获取内联样式值?

javascript - 我如何使用 Reactjs 模板?

javascript - 从链接中选择单选按钮

javascript - 如何触发实际由浏览器处理的 KeyboardEvent (DOM_VK_UP),就像用户键入按键一样?

python - 使用另一个数据框更新值

javascript - 在 JavaScript 中将 HTML 代码存储在字符串中

javascript - 单击 ajax post 请求无法按预期单击两个表中的单元格

jquery - 如何在Jquery循环(节拍器)中播放声音?

javascript - 在元素内用 < 替换 <

python - 带有 BeautifulSoup 的 Python 中的这个特定的 str.replace() 不起作用