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

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

  1. Shandrik

    Shandrik Well-Known Member

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

    Leoric Well-Known Member

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

    Shandrik Well-Known Member

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

    Leoric Well-Known Member

    Регистрация:
    15 окт 2003
    Сообщения:
    57
    Симпатии:
    16
    Код (Text):
    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 Lotus team
    Lotus team

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

    lmike нет, пердело совершенство
    Команда форума Lotus team

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

    garrick Lotus team
    Lotus team

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

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