![]() |
|
Перебор символов в строке | ☑ | ||
---|---|---|---|---|
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
|
Ммм спасибо, щяс опробую несколько вариантов
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |