Имя: Пароль:
1C
1С v8
Замена в строке всех символов и знаков на нужный мне эл
0 ШурикОвёрт
 
09.11.21
15:12
Здравствуйте, хочу заменить  все символы и знаки(!"№;%:?**(),.\) на нужный мне эл, какое значение мне нужно вписать во второй параметр? СтрЗаменить(МояСтрока,"что сюда вставлять?","_"); а то не охота  если использовать, и пока найти ответ не могу=(
1 vova1122
 
09.11.21
15:17
Зачем "Если"?
СтрЗаменить(МояСтрока,"№","_")
СтрЗаменить(МояСтрока,"!","_")
СтрЗаменить(МояСтрока,"%","_")
//и так заменяешь все символы
2 ШурикОвёрт
 
09.11.21
15:30
(1) да спасибо, как вариант, но разве нету выражения которое обобщённо выбирает все символы? как есть выбор всех цифр или букв
3 vicof
 
09.11.21
15:32
Разрешаю использовать регулярные выражения
4 Ryzeman
 
09.11.21
15:32
(2) Строка - это не коллекция букв. В теории ты можешь конечно её сериализовать...
Если БСП, можешь посмотреть в сторону ОбщегоНазначенияКлиентСервер.ЗаменитьНедопустимыеСимволыXML
5 Fish
 
09.11.21
15:33
(2) Можешь в цикле по строке "!"№;%:?**(),.\" обходить и стрзаменить.
6 Kassern
 
09.11.21
15:33
СтрокаСимволов="!"№;%:?**(),.\";
Для к=1 По СтрДлина(СтрокаСимволов) Цикл
ТекСимвол=Сред(СтрокаСимволов,к,1);
СтрЗаменить(МояСтрока,ТекСимвол,"_");
КонецЦикла;
7 vova1122
 
09.11.21
15:38
(6) Те же яйца, только в профиль....
8 Garykom
 
гуру
09.11.21
15:40
СтрРазделить() + СтрЗаменить()
9 polosov
 
09.11.21
15:41
(0) СтрЗаменить(МояСтрока, "!"""№;%:?**(),.\", "Й")
10 Garykom
 
гуру
09.11.21
15:41
(8) тьфу +  СтрСоединить()
11 polosov
 
09.11.21
15:42
+(9) Таки (8) же, да.
12 ШурикОвёрт
 
09.11.21
15:42
(10) СокрЛП(СтрСоединить(СтрРазделить(ИмяФайла, ПолучитьНедопустимыеСимволыВИмениФайла(), Истина), НаЧтоМенять) вот тоже только что нашёл
вроде нормуль
13 Garykom
 
гуру
09.11.21
15:43
Разделители = "!"№;%:?**(),.\";
Заменитель = "_";
СтрСоединить(СтрРазделить(ИсходнаяСтрока, Разделители), Заменитель)
14 ШурикОвёрт
 
09.11.21
15:44
(13) спасибо
15 ШурикОвёрт
 
09.11.21
15:44
всем спасибо
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.