Вытащить цифры из строки (Javascript)

256
23 марта 2017, 21:23

Почему не удается вытащить цифры из строки ?

function oplata(){ 
var a = document.getElementById("cena").innerHTML; 
var a2 = a.replace(/\+(\d+)/, ""); 
alert(a2); 
}
<span id="cena">+ 100 руб. доставка<span> 
<button onclick="oplata()">Кнопка</button>

Answer 1

Вы про пробелы и продолжение строки после числа забыли:

function oplata() { 
  var a = document.getElementById('cena').innerHTML; 
  var a2 = a.replace(/^\+ ?(\d+).*$/, '$1'); 
  console.log(a2); 
};
<span id="cena">+ 100 руб. доставка</span> 
<button onclick="oplata()">Кнопка</button>

READ ALSO
как изменить тег родителя на новый тег

как изменить тег родителя на новый тег

как можно заменить тег родителя <div class="parent_old> на <a class="parent_new">

263
Вставка/Замена в HTML (Javascript)

Вставка/Замена в HTML (Javascript)

Собственно вот, написал такой код, надеюсь будет понятно что хочется в итогеВсе работает как надо, но напрягают пустые элементы до использования...

157