1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление

Как формулами заменить в строке обратный слеш на двойной

Тема в разделе "Lotus - Программирование", создана пользователем Shandrik, 27 июл 2015.

  1. Shandrik

    Shandrik Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    30 дек 2010
    Сообщения:
    268
    Симпатии:
    26
    Получаю @NameLookup-ом путь к базе резервирования: firstfolder\rooms.nsf
    Потом по ней надо сделать DBLookup. Как формулами превратить "firstfolder\rooms.nsf" в "firstfolder\\rooms.nsf"?
     
  2. Leoric

    Leoric Well-Known Member

    Репутация:
    0
    Регистрация:
    15 окт 2003
    Сообщения:
    60
    Симпатии:
    16
    @ReplaceSubstring( "firstfolder\\rooms.nsf" ; "\\" ; "\\\\" ) ?
     
  3. Shandrik

    Shandrik Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    30 дек 2010
    Сообщения:
    268
    Симпатии:
    26
    Мне надо заменить не "firstfolder\\rooms.nsf", а "firstfolder\rooms.nsf"
     
  4. Leoric

    Leoric Well-Known Member

    Репутация:
    0
    Регистрация:
    15 окт 2003
    Сообщения:
    60
    Симпатии:
    16
    Код:
    varList := @NameLookup([Exhaustive];@UserName; "mailfile");
    @Prompt([Ok]; ""; @ReplaceSubstring(varList ; @Char(92) ; @Char(92)+@Char(92) ))
    P.S. По поводу прошлой версии. По идее тоже должна работать. Строки со слешами полученные из системы помойму сразу заэкранированы, поэтому и тот и тот вариант работать должен.
     
    #4 Leoric, 27 июл 2015
    Последнее редактирование модератором: 27 июл 2015
  5. garrick

    garrick Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    26 окт 2009
    Сообщения:
    860
    Симпатии:
    68
    Вообще никогда не надо ставить двойной слэш. Надо делать так
    Код:
    @ReplaceSubstring(filename; "\\"; "/");
    и в последующем у вас не будет проблем в переносе вашего приложения на Linux или MacOS.
     
  6. lmike

    lmike нет, пердело совершенство
    Lotus team

    Репутация:
    3
    Регистрация:
    27 авг 2008
    Сообщения:
    6.406
    Симпатии:
    346
    за маленьким НО - если этот путь подсунуть КОМе (эссэсвено - на виндятке) - оно заговнякается ;)
     
  7. garrick

    garrick Well-Known Member
    Lotus team

    Репутация:
    0
    Регистрация:
    26 окт 2009
    Сообщения:
    860
    Симпатии:
    68
    За COM не скажу, а сам Lotus Notes замечательно отрабатывает такие пути как в Lotus Script, так и в Java на любой платформе. И, кстати, CMD в командной строке тоже понимает прямые слэши.
     
Загрузка...

Поделиться этой страницей