Как сделать замену первой цифры в переменной (в номере телефона) с 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

    Но сами понимаете, что это очень неудобно, и думаю что в BAS по идее должна быть подобная функция замены? Но только какая?



  • @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.


Log in to reply