• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы Shandrik
  • Дата начала
S

Shandrik

Получаю @NameLookup-ом путь к базе резервирования: firstfolder\rooms.nsf
Потом по ней надо сделать DBLookup. Как формулами превратить "firstfolder\rooms.nsf" в "firstfolder\\rooms.nsf"?
 
S

Shandrik

Мне надо заменить не "firstfolder\\rooms.nsf", а "firstfolder\rooms.nsf"
 

Leoric

Lotus Team
15.10.2003
68
9
BIT
26
Код:
varList := @NameLookup([Exhaustive];@UserName; "mailfile");
@Prompt([Ok]; ""; @ReplaceSubstring(varList ; @Char(92) ; @Char(92)+@Char(92) ))

P.S. По поводу прошлой версии. По идее тоже должна работать. Строки со слешами полученные из системы помойму сразу заэкранированы, поэтому и тот и тот вариант работать должен.
 
Последнее редактирование модератором:

garrick

Lotus Team
26.10.2009
1 352
151
BIT
202
Вообще никогда не надо ставить двойной слэш. Надо делать так
Код:
@ReplaceSubstring(filename; "\\"; "/");
и в последующем у вас не будет проблем в переносе вашего приложения на Linux или MacOS.
 

lmike

нет, пердело совершенство
Lotus Team
27.08.2008
7 941
609
BIT
217
Вообще никогда не надо ставить двойной слэш. Надо делать так
Код:
@ReplaceSubstring(filename; "\\"; "/");
и в последующем у вас не будет проблем в переносе вашего приложения на Linux или MacOS.
за маленьким НО - если этот путь подсунуть КОМе (эссэсвено - на виндятке) - оно заговнякается ;)
 

garrick

Lotus Team
26.10.2009
1 352
151
BIT
202
За COM не скажу, а сам Lotus Notes замечательно отрабатывает такие пути как в Lotus Script, так и в Java на любой платформе. И, кстати, CMD в командной строке тоже понимает прямые слэши.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!