Добрый день, пытаюсь импортнуть в базу телефонные номера, но столкнулся с такой проблемой что некоторые телефоны начинаются с 89xx а нужно чтобы было без 8-ки, т.е. 9xx. Если первая цифра начинается с 8 а вторая 9 тогда необходимо убрать 8-ку, чтобы было все формализованно
Нормальный вопрос - зря минусуете :)
Это довольно распространенная проблема, проблема конвертации локальных номеров в международный стандарт. Кроме российской 8
почти в каждой стране существуют свои навороты, по сравнению с которыми, 8
это просто детские забавы.
Для решения этой проблемы есть мультиязычная (Java/C++/JS) библиотека написанная не кем-нибудь а Гуглом - называется libphonenumber
Либа умеет парсить номер телефона почти во всех мыслимых и немыслимых форматах и переводить в международный стандарт и наоборот.
Пользуйтесь на здоровье.
P.S. Либа является частью стандартной поставки Android (а как вы думали Android телефон распознает, что 8-9XX
- эквивалентен +7-9XX
?)
if (nomerAbonenta.startsWith("89") && nomerAbonenta.length() == 11) {
nomerAbonenta = nomerAbonenta.substring(1);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Делаю калькулятор, хочу что бы при нажатии клавиши = из текстового поля JTextarea считалась строка например 10+2 и затем производилось матвычисление
Как бы суть в заголовкенадо конвертировать строку #AARRGGBB в 16 ричное число 0xrrggbbaa?