Изменение текста



  • Добрый день, парсер собирает данные в текстовый файл в таком виде:

    /yandex/user1/
    /mail/user2/
    /list/user3/
    /bk/user4/
    /inbox/user5/

    Подскажите пожалуйста как такой файл, проще всего, привести к виду
    user1@yandex.ru
    user2@mail.ru
    user3@list.ru
    user4@bk.ru
    user5@inbox.ru

    Т.е. нужно убрать все слэши, добавить .ru к домену, добавить @ перед доменом, ну и юзеров поставить перед собакой. Спасибо.



  • Удалить первый символ. Удалить последний символ. Парсить строку разделитель /.
    Новая строка [[login]]@[[domen]].ru



  • @Novichok Очень похоже на неправильный подход, наверняка можно данные получать в готовом виде.

    Преобразовать можно либо регуляркой, либо через split()

    [[MAIL]] = [[TEXT]].split("/")[2] + "@" + [[TEXT]].split("/")[1] + ".ru"
    


  • Тоже подобная задача у меня, только вид ссылок в списке я получаю

     https://site/id/54764576/
     https://site/id/54764577/
     https://site/id/54764578/
     https://site/id/54764570/
    

    и мне нужно из списка сразу сохранить в список видом
    54764570.png
    с сплитов вроде все ясно но не ясно одно как юзать его в списке сразу, возможно ли а не гонять его в строке



  • @Кот Функция из соседней темы всё равно прогонит список по всем элементам, просто вы этого не увидите. Если сделаете весь алгоритм на кубиках, он будет выполнятся так же мгновенно как и код в выполнить код, в режиме запуска.



  • @fox , почему-то оповещение мне не приходят когда ответ в теме появляется... хз хотя настроено все

    теперь все более понятно стало, благодарствую за развернутые ответы.



  • @Кот Уведомления надо включить в настройках форума, у меня тоже недавно они пропали.

    благодарствую за развернутые ответы

    Можешь кинуть плюс в карму :D



  • тс я вот так решил задачу. С подсказками от @Fox, может тебе пригодиться

    [[XPATH_XML_LIST]] = [[XPATH_XML_LIST]].map(function(el){
        return el.replace(/https:\x2F\x2Fsite\x2Fid\x2F/g, '').replace(/\x2F/g, '.png')
    })
    
    

    сразу с масивом в списке работаем обрабатываем его и сохраняем в список
    на выходе получаю имя файла и подставляю ему расширение лишниее удаляем



  • @Fox
    По порядку отвечаю
    Подход точно неправильный, тк это мой первый опыт вообще ) Но в готовом формате данных на странице нет )
    Я насмотрелся мануалов и сделал так
    https://gyazo.com/87b39ce025da9e1d39f4281e52fca582
    Теперь понимаю, что нужно как-то изменить мою переменную MAIL_RAW, чтобы в результате почты отображались правильно. Не пойму где и как в самом басе использовать
    [[MAIL]] = [[TEXT]].split("/")[2] + "@" + [[TEXT]].split("/")[1] + ".ru"
    Сорри за нубские вопросы, но вроде программа добра к начинающим.



  • @кот спс, надеюсь поможет, пока не понятно ))



  • @Novichok Действие выполнить код

    [[MAIL]] = [[MAIL_RAW]].split("/")[2] + "@" + [[MAIL_RAW]].split("/")[1] + ".ru"
    

    После этого в переменной [[MAIL]] будет почта нормального вида



  • @fox
    Все получилось, спасибо огромное
    [[MAIL]] = назвали новую переменную
    [[MAIL_RAW]].split("/")[2] [[MAIL_RAW]].split("/")[1] взяли старую переменную, изменили тип данных на массив, выбрали разделитель, поменяли местами [1] и [2]

    • "@" и + ".ru" - добавили текста в нужные места
      Я правильно понял код? )
      Не пойму в какой момент исчезли слэши в начале и конце.


  • @Novichok

    [[MAIL]] = назвали новую переменную
    [[MAIL_RAW]].split("/")[2] [[MAIL_RAW]].split("/")[1] взяли старую переменную, изменили тип данных на массив, выбрали разделитель, поменяли местами [1] и [2]

    "@" и + ".ru" - добавили текста в нужные места
    Я правильно понял код? )
    Не пойму в какой момент исчезли слэши в начале и конце.

    Да, я разделил строку в массив по слешу, счёт элементов массива начинается с нуля. Весь массив выглядит так ,yandex,user1,

    0 элемент пустой
    1 элемент yandex
    2 элемент user1
    3 элемент пустой



  • @fox
    Точно, с 0 ведь начинается, спасибо еще раз, очень понятно обьясняете



  • @Novichok Спасибо можно сказать кнопкой 0_1534602842230_на форум 1.png