Вверх ↑
Этот топик читают: Гость
Ответов: 8
Рейтинг: 2
#1: 2010-11-26 14:00:52 ЛС | профиль | цитата
Здравствуйте.
Подскажите как разделить строку на определённое количество символов?
Например : есть строка 123354897654213198459
как мне сделать массив строк:
123
354
897
654
..
459
Если есть возможность, "ткните носом" где в форуме обсуждалось уже подобное..
карма: 1

0
Ответов: 3349
Рейтинг: 233
#2: 2010-11-26 14:07:55 ЛС | профиль | цитата
StrPosEnum Там есть решения и компонентом и схемой.
------------ Дoбавленo в 14.38:
Компонент лучше не юзай, так как сделан "немного" не верно.
карма: 1

1
Голосовали:zl0y
Ответов: 8
Рейтинг: 2
#3: 2010-11-26 14:22:24 ЛС | профиль | цитата
Как отлично, спасибо!
Я три дня мозг взрывал.

Схема не пошла, а компонент норм.
карма: 1

0
Ответов: 3349
Рейтинг: 233
#4: 2010-11-26 14:27:56 ЛС | профиль | цитата
zl0y писал(а):
Схема не пошла

Почему
карма: 1

0
Ответов: 4641
Рейтинг: 334
#5: 2010-11-26 17:04:39 ЛС | профиль | цитата
Ivann писал(а):
Почему

если схему не делать она и не пойдет.
zl0y, наверно про элементы например Copy вы и не слышали.
------------ Дoбавленo в 17.04:
как информация для размышления ниже

Add(MainForm,2953706,70,112)
{
link(onCreate,7379199:doFor,[])
}
Add(Memo,2540819,196,49)
{
Left=30
Top=20
Width=280
Color=280
Ctl3D=280
Strings=#21:123354897654213198459|
}
Add(Copy,13965955,196,126)
{
Count=3
link(onCopy,2704367:doAdd,[])
link(Str,2540819:Text,[])
}
Add(ListBox,2704367,259,126)
{
Left=150
Top=110
Height=150
}
Add(For,7379199,133,126)
{
Start=1
End=20
Step=3
link(onEvent,13965955:doCopy,[])
}


карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 16884
Рейтинг: 1239
#6: 2010-11-26 17:08:42 ЛС | профиль | цитата
Ну, а про такой метод разбивки на тройки и подавно не слышал.
project48a.rar
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
файлы: 1project48a.rar [352B] [113]
Ответов: 3349
Рейтинг: 233
#7: 2010-11-26 17:11:28 ЛС | профиль | цитата
[offtop]Tad, Что за привычка, из-за 3 элементов в архив паковать [/offtop]
карма: 1

0
Ответов: 16884
Рейтинг: 1239
#8: 2010-11-26 17:16:42 ЛС | профиль | цитата
Ivann, это не привычка, а производственная необходимость.
После появления Minecraft-a отправить сообщение в котором больше пяти строк не получается. Виснет намертво.
Поэтому и приходится три элемента архивировать.

Вот сейчас там сидит 8 человек - спокойно можно выключать комп.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 3349
Рейтинг: 233
#9: 2010-11-26 17:36:25 ЛС | профиль | цитата
А это его убьет
Add(InlineCode,6878589,308,175)
{
WorkPoints=#4:Enum|
EventPoints=#6:onEnum|
DataPoints=#3:str|5:Count|
Code=#15:unit HiAsmUnit;|0:|9:interface|0:|21:uses kol,Share,Debug;|0:|4:type|28: THiAsmClass = class(TDebug)|10: private|0:|9: public|31: str,Count,OnEnum:THI_Event;|42: procedure Enum(var dt:TData;Idx:word);|5: end;|0:|14:implementation|0:|27:procedure THiAsmClass.Enum;|14:var i:integer;|5:begin|170:for i:=0 to Round(Length(ToStringEvent(str)) / ToIntegerEvent(Count)) do _hi_OnEvent(onEnum,Copy(ToStringEvent(str),i * ToIntegerEvent(Count) + 1,ToIntegerEvent(Count)));|4:end;|0:|4:end.|
link(str,15967156:Text,[])
link(Count,876205:Value,[])
link(onEnum,8815698:doAdd,[])
}
Add(Edit,15967156,308,91)
{
Left=50
Top=25
Width=200
}
Add(Button,12232510,252,175)
{
Left=250
Top=25
link(onClick,6878589:Enum,[])
}
Add(ListBox,8815698,357,175)
{
Left=210
Top=70
Width=95
Height=185
}
Add(Memory,876205,315,133)
{
Default=Integer(3)
}


------------ Дoбавленo в 17.36:
[flood]
Tad писал(а):
Вот сейчас там сидит 8 человек - спокойно можно выключать комп.
Заметь, все остальные не жалуются, я нормально сообщения отправляю[/flood]
карма: 1

0
файлы: 1code_21591.txt [936B] [120]
Ответов: 1379
Рейтинг: 86
#10: 2010-11-26 18:04:03 ЛС | профиль | цитата
[flood]Tad, да, у меня тоже все ок [/flood]
карма: 0

0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)