Страницы

Поиск по вопросам

вторник, 30 октября 2018 г.

Как убрать первый символ из строки?

Есть переменная, которая содержит данные вида %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,'');

Комментариев нет:

Отправить комментарий