Имя: Пароль:
1C
1С v8
Перебор символов в строке
0 zfobo
 
05.02.12
19:13
Допустим есть строка такого вида: "(Текст1) Текст2"
Каким способом можно из этой строки получить примерно такой вид:

переменная1= (Текст)
Переменная2=  Текст

Если есть какой нибудь примерчик буду благодарен
1 Rie
 
05.02.12
19:14
(0) Что именно тебе надо получить-то?
2 DrShad
 
05.02.12
19:16
есть в типовых функции общего назначения которые разбивают строку в массив по разделителю
3 zfobo
 
05.02.12
19:16
Что бы в одной переменной был текст который был в Скобочках, а во второй переменной остальной текст, который уже после скобок
4 ДенисЧ
 
05.02.12
19:18
Найти() и Лев()
5 DrShad
 
05.02.12
19:18
напиши свою функцию
6 catena
 
05.02.12
19:19
Ф-я ОтделитьРазделителем - встречалась в типовых.
Если четко текст в скобочках+текст без скобочек, то элементарно Найти...
7 Гот
 
05.02.12
19:22
ПозицияОткрывающейСкобки = СтрНайти(СтрокаВКоторойИщем,")");
ПозицияЗакрывающейСкобки = СтрНайти(СтрокаВКоторойИщем,")");
МояСтрокаВКоторойНетСкобок = Лев(СтрокаВКоторойИщем, ПозицияОткрывающейСкобки-1);
МояСтрокаВКоторойСкобки = Думай сам :)
8 Wobland
 
05.02.12
19:23
(0) ну-ка вот такие примеры:
((Текст1))Текст2
)(Текст1)(Текст2
Текст1)Текст2
(Текст1Текст2
)Текст1Текст2
()
)(
(
)
9 Wobland
 
05.02.12
19:24
регулярные выражения ещё не упоминались?
10 zfobo
 
05.02.12
19:30
У меня что то вроде такой мысли было:
Получить длину строки и перебрать в ней все символы.
При встрече: "(" чтоб записал к первой переменной пока не встретит ")" , ну а остальные символы чтоб записал во вторую переменную.
Но тут тоже таковой вопрос, как сделать что бы он по символьно добавлял в переменную.
11 aleks-id
 
05.02.12
19:30
Разделитель = ")";
МногострочнаяСтрока = СтрЗаменить(ТекСтрока,Разделитель,Разделитель+Символы.ПС);
Переменная1 = СтрПолучитьСтроку(МногострочнаяСтрока,1);
Переменная2 = СтрПолучитьСтроку(МногострочнаяСтрока,2);
12 Гот
 
05.02.12
19:32
А = "";
Для Индекс = 1 По Мильен Цикл
КакаяНибудьСтрока = ... // Что-нибудь
А = А + КакаяНибудьСтрока;
КонецЦикла;
13 zfobo
 
05.02.12
19:36
Ммм спасибо, щяс опробую несколько вариантов