Есть переменная, которая содержит данные вида %4820109928069 Как убрать символ процента, чтобы осталось только число?
Ответ
Важно: все приведенные ниже методы не меняют исходную строку!
можете использовать slice
document.body.innerHTML = '%4820109928069'.slice(1);
или substr
document.body.innerHTML = '%4820109928069'.substr(1);
или substring
document.body.innerHTML = '%4820109928069'.substring(1);
Если вы хотите в итоге получить не строку состоящую из цифр, а число, то необходимо также использовать
parseInt
document.body.innerHTML = typeof '%4820109928069'.substring(1);
document.body.innerHTML +='
'+ typeof parseInt('%4820109928069'.substring(1),10);
document.body.innerHTML +='
'+ parseInt('%4820109928069'.substring(1),10);
или parseFloat
document.body.innerHTML = typeof '%4820109928069'.substring(1);
document.body.innerHTML +='
'+ typeof parseFloat('%4820109928069'.substring(1));
document.body.innerHTML +='
'+ parseFloat('%4820109928069'.substring(1));
Upd.
Еще вариант с replace:
удаляем % с начала строки
document.body.innerHTML = '%4820109928069'.replace(/^%/,'');
удаляем все % в строке:
document.body.innerHTML = '%4820109%928069%'.replace(/%/g,'');
удаляем все не цифровые символы:
document.body.innerHTML = '%482s01099$280%69zxc_'.replace(/\D/g,'');
Комментариев нет:
Отправить комментарий