|
Перебор символов в строке |
☑ |
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
|
Ммм спасибо, щяс опробую несколько вариантов
|
|