Подтвердить что ты не робот

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

Записанный текст - это текст внутри диапазона, поэтому селектор в порядке.

Что я здесь делаю неправильно?

4b9b3361

Ответ 1

Вам нужно установить текст после вызова замены:

$('.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>

Ответ 2

Это должно быть как

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