Имя: Пароль:
1C
 
Как разбить строку с разделителями на подстроки?
0 Капюшон
 
02.12.09
20:21
В семёрке была такая функция вроде недокументированная, которая позволяла на вход подавать строчку с разделителями и на выходе возращала список значений подстрок. В восьмёрке чтото в строковых функциях не нашел такое. Неужели самому писать ?
1 Bober
 
02.12.09
20:27
СтрЗаменить ?
2 Лефмихалыч
 
02.12.09
20:27
тут всё 1-в-1, как в семерке

СтрокаСРазделителями = "а,б,в,г";
МногострочнаяСтрока = СтрЗаменить(СтрокаСРазделителями, ",",Символы.ПС);
Для кСчЦ = 1 по СтрЧислоСтрок(МногострочнаяСтрока) Цикл
  Сообщить(СтрПолучитьСтроку(МногострочнаяСтрока,СчЦ));
3 Капюшон
 
02.12.09
20:33
(1),(2)какие вы хитрые. а я то вычленять через Прав, Лев пытаться начал...
спасибо
4 Лефмихалыч
 
02.12.09
20:36
(3) ну, если мосьё знаток тонких извращений, то можно еще через WSH::String::Match(), там можно регэксп нарисовать, а дальше аносамо распотрошит строку и вернет готовый массив
5 Капюшон
 
02.12.09
20:37
ой боже упаси
6 Лефмихалыч
 
02.12.09
20:38
(5) зря сцышь - регэкспы на самом деле рулят, если уметь их готовят. Я гарантирую это
7 Капюшон
 
02.12.09
20:47
(6)да я знаю. сам в php помужохался с ними. сейчас вспоминаю как страшный сон ) например выдерать все ссылки с выкачанных хтмл страниц.
8 Капюшон
 
02.12.09
20:48
(6)просто это не такая простенькая тема. Если серьёзные задачи по обработке текста, то сильные рэг экспы приходится писать а это над одной строчкой можно часами шаманить, если не так хорошо их знаешь. я вот не так хорошо знал а время на изучение небыло, потомучто php шабашки бывали редко... 1С всёж попроще
9 Капюшон
 
02.12.09
20:48
(6)А скажи что такое WSH::String::Match(),  ?
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший