Изменить цену при помощи JS

Как при помощи JS правильно изменить любую цену на "123". Приведу пример строк:

422.50
12.01
1,244.00
$2,425.00
1,939.00

И на выходе, чтоб получилось:

123.00
123.00
123.00
$123.00
123.00

Цифры обернуты в тег. Но, как проверить внутри каждого элемента на странице наличие цифр и заменить их на "123"? Код для тестов:

let allElems = [...document.querySelectorAll('body *')];
allElems.forEach(item => {

});
<div class="test">
  <div>422.50</div>
  <div>
    <div>12.01</div>
  </div>
  <p>1,244.00</p>
  <a href="#">$2,425.00</a>
  <div><span>$</span><span>1,939.00</span></div>
</div>


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

Автор решения: Andrey Semykin

const searchArea = document.querySelector('.test');

searchArea.innerHTML = searchArea.innerHTML.replace(/\d{1,3}(,\d\d\d)*.\d\d/g, '123.00');
<div class="test">
  <div>Крылья, ноги, хвосты. Цена 422.50</div>
  <div>
    <div>не сыпь мне соль на рану, а сыпь её мне в суп. </div>
    <div>12.01</div>
  </div>
  <p>1,101,244.00</p>
  <a href="#">$2,425.00</a>
  <div><span>$</span><span>1,939.00</span></div>
</div>

→ Ссылка