Имя: Пароль:
1C
1С v8
Работа со строкой
,
0 SpiKe
 
15.03.13
08:53
Как вырезать часть строки от дефиса до дефиса?
1 Галахад
 
гуру
15.03.13
08:54
Это программировать надо.
2 Karavanych
 
15.03.13
08:54
Выделить мышкой от дефиса до дефиса, нажать правую кропку, выбрать - вырезать.
3 SpiKe
 
15.03.13
08:54
я понимаю, как программно это сделать?
4 Галахад
 
гуру
15.03.13
08:56
Сначала найти дефис.
Затем найти другой дефис.
Замет отдохнуть.
5 Valerianich
 
15.03.13
08:56
Сначала находишь первый дефис, вырезаешь от него и до конца, потом в полученной строке находишь опять дефис, и вырезаешь от начала до него.))
6 SpiKe
 
15.03.13
08:56
есть строка вида XXX-YYY-ZZZ
Как получить из нее YYY?
сред не подойдет, тк мб и YY и YYYY
7 Valerianich
 
15.03.13
08:57
(5) Сначала находишь первый дефис, вырезаешь от начала до него, потом в полученной строке находишь опять дефис, и вырезаешь от начала до него.))
8 Valerianich
 
15.03.13
08:57
(7) НЕ, в пятом правильно написал всётаки)
9 НЕА123
 
15.03.13
08:58
оно = СтрПОлучитьСтроку(СтрЗаменить("XXX-YYY-ZZZ", Символы.ПС), 2)
10 Zombi
 
15.03.13
08:59
(6) Находишь первый дефиз и получаешь номер начала нужной тебе строки, находишь второй дефис и получаешь номер конечного символа, далее метод Сред() и пусть там хоть "YY", хоть "YYYYYYYYYYYYYYYYYYY"
11 Wobland
 
15.03.13
08:59
(9) "-" забыл
12 НЕА123
 
15.03.13
09:01
(11)
ага. не проснулся.
13 IVT_2009
 
15.03.13
09:02
примерно так:

гг = глРазложитьСтрокуВМассивПодстрок("еее-нннн-ннннн","-");
хх = гг[1];
14 Wobland
 
15.03.13
09:03
(9) (13) на "ХХХ" поломается
15 Галахад
 
гуру
15.03.13
09:05
(13) В (9) тоже самое.

(14) Чо?
16 IVT_2009
 
15.03.13
09:06
гг = глРазложитьСтрокуВМассивПодстрок("еее-нннн-ннннн","-");
если гг.количество()>0 тогда
хх = гг[1];
иначе
сообщить("хрен там");
конецЕсли;
17 IVT_2009
 
15.03.13
09:09
(15) про (9) я не знал , точней не применял.
18 Ivan Bezdomnyi
 
15.03.13
09:12
Стр = "ааа-ббб-ввв";
Результат = Сред(Стр, Найти(Стр, "-")+1, Найти(Сред(Стр, Найти(Стр, "-")+1), "-")-1);
19 Wobland
 
15.03.13
09:12
стр=Лев(Сред(стр, Найти(стр, "-")+1), Найти(Сред(стр, Найти(стр, "-")+1), "-")-1);
20 Wobland
 
15.03.13
09:12
(18) гы
21 SpiKe
 
15.03.13
09:18
Спасибо!