|
Как работать с символами строки? |
☑ |
0
loonypy
22.07.11
✎
11:58
|
Есть символьная строка, нужно читать ее посимвольно. Поправьте, пожалуйста, код:
Процедура КнопкаВыполнитьНажатие(Кнопка)
ДлинаСтроки=СтрДлина(ЭлементыФормы.Текст.Значение);
ТекущийСимвол="";
Для НомерСимвола=1 По ДлинаСтроки Цикл
ТекущийСимвол=ЭлементыФормы.Текст[НомерСимвола].Значение;
КонецЦикла;
КонецПроцедуры
|
|
1
butterbean
22.07.11
✎
11:59
|
Сред(Текст,НомерСимвола,1)
|
|
2
Jstunner
22.07.11
✎
11:59
|
используй Сред()
|
|
3
Живой Ископаемый
22.07.11
✎
11:59
|
ой
|
|
4
dka80
22.07.11
✎
12:01
|
Процедура КнопкаВыполнитьНажатие(Кнопка)
ДлинаСтроки=СтрДлина(ЭлементыФормы.Текст.Значение);
ТекущийСимвол="";
Для НомерСимвола=1 По ДлинаСтроки Цикл
ТекущийСимвол=Сред(ЭлементыФормы.Текст.Значение,НомерСимвола);
КонецЦикла;
КонецПроцедуры
|
|
5
vmv
22.07.11
✎
12:02
|
да ерунда, надо подключить С и работать с указателями
*Str, что может быть приятнее прямой адресации к значению в памяти, а то там сред() всякие - сущий бред)
|
|
6
vmv
22.07.11
✎
12:04
|
(4) ЭлементыФормы.Текст.Значение - заверни в переменную вне цикла.
Не надо тупо копировать код бездумно, итак весь интернет заполонен копипастой без толики разума
|
|
7
dka80
22.07.11
✎
12:07
|
Процедура КнопкаВыполнитьНажатие(Кнопка)
ДлинаСтроки=СтрДлина(ЭлементыФормы.Текст.Значение);
Строка = ЭлементыФормы.Текст.Значение;
ТекущийСимвол="";
Для НомерСимвола=1 По ДлинаСтроки Цикл
ТекущийСимвол=Сред(Строка,НомерСимвола);
КонецЦикла;
КонецПроцедуры
|
|
8
kosts
22.07.11
✎
12:17
|
А так ...
Процедура КнопкаВыполнитьНажатие(Кнопка)
ДлинаСтроки = СтрДлина(Текст);
Для НомерСимвола=1 По ДлинаСтроки Цикл
ТекущийСимвол = Сред(Текст,НомерСимвола,1);
КонецЦикла;
КонецПроцедуры
|
|
9
loonypy
22.07.11
✎
12:20
|
butterbean, Jstunner, vmv, спасибо за помощь. По названию нашел сайт с описанием стандартных функций.
dka80, ошибка в коде - будет забирать всю строку кроме символов слева (в первой итерации -одного, в последующих - +1).
kosts, тоже работает, спасибо.
|
|
10
loonypy
22.07.11
✎
12:21
|
vmv
>>ЭлементыФормы.Текст.Значение - заверни в переменную вне цикла.
Да, протупил. Спасибо.
|
|
11
Живой Ископаемый
22.07.11
✎
12:22
|
сайт с описанием нашли... ух ты...
|
|
12
loonypy
22.07.11
✎
12:24
|
vmv , дан нет, он вне цикла был..
Живой Ископаемый, не вижу юмора - я сейчас первый раз программирую под 1С.
|
|
13
butterbean
22.07.11
✎
12:24
|
(9) "сайт с описанием стандартных функций" называется синтаксис помощник, присутствует в конфигураторе
|
|
14
Живой Ископаемый
22.07.11
✎
12:26
|
2(12) я понял... ничего страшного, что я его вижу?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший