ОБСУЖДЕНИЕ

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

6 ответов 3,9 тыс.
AI-выжимка обсуждения скоро
Получаю @NameLookup-ом путь к базе резервирования: firstfolder\rooms.nsf
Потом по ней надо сделать DBLookup. Как формулами превратить "firstfolder\rooms.nsf" в "firstfolder\\rooms.nsf"?
 
Мне надо заменить не "firstfolder\\rooms.nsf", а "firstfolder\rooms.nsf"
 
Код:
varList := @NameLookup([Exhaustive];@UserName; "mailfile");
@Prompt([Ok]; ""; @ReplaceSubstring(varList ; @Char(92) ; @Char(92)+@Char(92) ))

P.S. По поводу прошлой версии. По идее тоже должна работать. Строки со слешами полученные из системы помойму сразу заэкранированы, поэтому и тот и тот вариант работать должен.
 
Последнее редактирование модератором:
Вообще никогда не надо ставить двойной слэш. Надо делать так
Код:
@ReplaceSubstring(filename; "\\"; "/");
и в последующем у вас не будет проблем в переносе вашего приложения на Linux или MacOS.
 
Вообще никогда не надо ставить двойной слэш. Надо делать так
Код:
@ReplaceSubstring(filename; "\\"; "/");
и в последующем у вас не будет проблем в переносе вашего приложения на Linux или MacOS.
за маленьким НО - если этот путь подсунуть КОМе (эссэсвено - на виндятке) - оно заговнякается ;)
 
За COM не скажу, а сам Lotus Notes замечательно отрабатывает такие пути как в Lotus Script, так и в Java на любой платформе. И, кстати, CMD в командной строке тоже понимает прямые слэши.
 

Статистика тем

Создано
Shandrik,
Последний ответ от
garrick,
Ответы
6
Просмотры
3 881