Подогнать строку под формат



  • Добрый день. Есть строка 79625713048 , нужно сделать чтобы строка выглядела так 7(962)571-30-48
    Цифры будут меняться.



  • @FloresRage said in Подогнать строку под формат:

    Добрый день. Есть строка 79625713048 , нужно сделать чтобы строка выглядела так 7(962)571-30-48
    Цифры будут меняться.

    Парсите строку в список, а далее по индексу получаете цифры в необходимом порядке с добавлением любых знаков



  • @FloresRage said in Подогнать строку под формат:

    79625713048

    Выполнить код:

    [[MASSIV]]=[[NUMBER]].split('');
    [[RESULT]]=[[MASSIV]][0]+'('+[[MASSIV]][1]+[[MASSIV]][2]+[[MASSIV]][3]+')'+[[MASSIV]][4]+[[MASSIV]][5]+[[MASSIV]][6]+'-'+[[MASSIV]][7]+[[MASSIV]][8]+'-'+[[MASSIV]][9]+[[MASSIV]][10];
    
    

    Переменная NUMBER - твой номер
    MASSIV - временный массив с построчным разбиением твоего номера
    RESULT - номер в нужном тебе виде



  • @timmykr said in Подогнать строку под формат:

    @FloresRage said in Подогнать строку под формат:

    79625713048

    Выполнить код:

    [[MASSIV]]=[[NUMBER]].split('');
    [[RESULT]]=[[MASSIV]][0]+'('+[[MASSIV]][1]+[[MASSIV]][2]+[[MASSIV]][3]+')'+[[MASSIV]][4]+[[MASSIV]][5]+[[MASSIV]][6]+'-'+[[MASSIV]][7]+[[MASSIV]][8]+'-'+[[MASSIV]][9]+[[MASSIV]][10];
    
    

    Переменная NUMBER - твой номер
    MASSIV - временный массив с построчным разбиением твоего номера
    RESULT - номер в нужном тебе виде

    Сплит можно не использовать, у строки тоже можно обратится к символу по индексу

    var str = "hello"
    console.log(str[1]) //e
    


  • @Fox благодарю, не знал. Тогда лишняя строка в моем коде



  • @FloresRage

    
    [[NUMBER]][ 0 ] + "(" + [[NUMBER]].slice(1,4) + ")" + [[NUMBER]].slice(4,7) + "-" + [[NUMBER]].slice(7,9) + "-" + [[NUMBER]].slice(9,11)
    

    можно сделать и с substring и с substr

    любой вариант можно засунуть в поле установить переменную с типом выражение


Log in to reply