@samuser
programmer

Как парсить значение из span в число js?

Как парсить значение span в число.

<span class="ssw-money">лв25.00</span>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script>
    var price1 = $('.ssw-money').text();  // получает значение
// var price1 = $('.ssw-money').html();   // получает значение

    var pri1 = parseInt(price1);
    var number1 = price1*1; 
    var newVal = parseInt($(".ssw-money").text() + 1); 

    console.log(parseFloat(price1));   // не работает вернет NaN
    console.log(pri1);            // не работает вернет NaN
    console.log(number1);    // не работает вернет NaN
    console.log(newVal);       // не работает вернет NaN
<script>
  • Вопрос задан
  • 672 просмотра
Решения вопроса 1
DaFive
@DaFive
Потому что если parseFloat встретит первый символ, который невозможно привести к числу, - вернется NaN.
Поменяйте лв25.00 на 25.00лв и все станет хорошо:) Ну или выпилывайте все, что не касается числа.

price1 = price1.replace(/[^0-9.]/g, '');
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
Austin_Powers
@Austin_Powers
Web developer (Symfony, React.js)
Как вариант, предварительно удалите буквенные символы с помощью `replace`
var price1 = $('.ssw-money').text().replace( /[A-zА-я]+/g, "" );
Ответ написан
Комментировать
SnaIP
@SnaIP
Front-end разработчик
Если строка не преобразовывается в NaN то должно все работать

в твоем случае строка "лв25.00" будет NaN
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы