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

  • Автор темы 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
70
10
BIT
94
Код:
varList := @NameLookup([Exhaustive];@UserName; "mailfile");
@Prompt([Ok]; ""; @ReplaceSubstring(varList ; @Char(92) ; @Char(92)+@Char(92) ))

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

garrick

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

lmike

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

garrick

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

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