Поиск и замена строки

На странице есть n количество уникальных элементов со значением 3 333. Необходимо заменить значение на произвольное, как это сделать ?

Пример:

document.addEventListener('DOMContentLoaded', function(){
    var source = document.body.innerHTML;
    var str_before = '−3 333';
    var str_after = '123';
    var changed = source.replace(str_before, str_after);
    console.log(changed);
});
<span class="1Jk62" data-qa-type="uikit">−3&nbsp;333<span class="2ldL6">,00</span></span>


Ответы (1 шт):

Автор решения: Aziz Umarov

Способов несколько но можно и так.

document.addEventListener('DOMContentLoaded', function() {

  var source = document.body.innerHTML;
  var str_before = '−3&nbsp;333';
  var str_after = '123';
  var changed = source.split(str_before).join(str_after);
  //alert(changed);

  document.body.innerHTML = changed;
});
<h1>Hello World</h1>
<span class="1Jk62" data-qa-type="uikit">
−3&nbsp;333
<span class="2ldL6">,00</span>
</span>
<span class="1Jk62" data-qa-type="uikit">
−3&nbsp;333
<span class="2ldL6">,00</span>
</span>
<span class="1Jk62" data-qa-type="uikit">
−3&nbsp;333
<span class="2ldL6">,00</span>
</span>

или так

document.addEventListener('DOMContentLoaded', function() {
  var source = document.body.innerHTML;
  var str_before = /−3&nbsp;333/g;
  var str_after = '123';
  var changed = source.replace(str_before, str_after);
  // alert(changed);
  document.body.innerHTML = changed;
});
<h1>Hello World</h1>
<span class="1Jk62" data-qa-type="uikit">
−3&nbsp;333
<span class="2ldL6">,00</span>
</span>
<span class="1Jk62" data-qa-type="uikit">
−3&nbsp;333
<span class="2ldL6">,00</span>
</span>
<span class="1Jk62" data-qa-type="uikit">
−3&nbsp;333
<span class="2ldL6">,00</span>
</span>

→ Ссылка