@brotok said in Как сделать замену первой цифры в переменной (в номере телефона) с 8 на 7 (чтобы все номера начинались на 7)?:
Здравствуйте!
Нужна помощь. Сейчас пишу парсер - собирает номера телефонов вроде нормально.
Но самая главная загвоздка в том - что нужно чтобы все телефоны начинались на 7, а не на 8.
У меня же половина телефонов начинается на 7/8 в случайном порядке.
Вопрос - как мне сделать так, чтобы те переменные, которые начинаются на цифру 8, стали на цифру 7? И чтобы я потом мог это все записать в файл уже в обработанном виде?Вот пример для наглядности.
Что сейчас есть:
74964151502 79170177747 74812328043 84957847000 88126271352 88793252876 78463425743 74952740242 74994440173 88137546375Что хотелось бы сделать (все телефоны что начинаются на 8 - становятся на 7:
74964151502 79170177747 74812328043 74957847000 78126271352 78793252876 78463425743 74952740242 74994440173 78137546375Сейчас мне приодится делать замену в текстовом документе уже после парсинга чтобы это заменить.
Меняю по схеме:
Найти \n8
Заменить на: \n7
Можно регуляркой менять, а можно использовать метод slice()
0_1567850053347_9629b37e-3469-40dd-8f7e-5abd08417ee7-изображение.png
Тестовый скрипт
Но сами понимаете, что это очень неудобно, и думаю что в BAS по идее должна быть подобная функция замены? Но только какая?
Если в BAS нет необходимого инструмента, первым делом посмотрите этот инструмент в javascript.