@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()
Тестовый скрипт
Но сами понимаете, что это очень неудобно, и думаю что в BAS по идее должна быть подобная функция замены? Но только какая?
Если в BAS нет необходимого инструмента, первым делом посмотрите этот инструмент в javascript.