Тема: Исходница
Показать сообщение отдельно
Старый 29.06.2010, 18:14   #4
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,355
Написано 2,471 полезных сообщений
(для 6,853 пользователей)
Ответ: Исходница

Сегодня понадобилась функция разбиения строки:
Например имеем: 1,2,3,4,5,6,7,8,9,10
Нужно разбить по символу запятой и соответственно поместить всё в массив.
Function Split(mystring$, delimiter$)
    
Local StrLen Len(mystring$)+1
    Local start 
1
    Local t
    
    mystring 
Trim(mystring)
    
delimiter Middelimiter11)
    
    For 
t=1 To StrLen
        
If Mid(mystring$,t,1)=delimiter Or Mid(mystring$,t,1)="" Then
            SplitResult
(SplitCount)=TrimMidmystring$, startt-start ) )
            
SplitCount SplitCount 1            
            start
=t+1
        
EndIf
    
Next
End 
Function 
SplitResult - массив с результатами
SplitCount - количество результатов

Простенький примерчик:
test$="0,1,2,3,4,5,6,7,8,9,10,11,12,13"

Split(test$,", ")

Print 
SplitCount 
For 0 To SplitCount
    
Print SplitResult(i)
Next
WaitKey
End 
Если появится флуд на тему: зачем, почему, b3d гавно. Буду карать. Я выкладываю потому, что нахожу это полезным.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
(Offline)
 
Ответить с цитированием
Эти 5 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
Crayzi (21.11.2010), Egor Rezenov (31.03.2011), Leowey (06.04.2011), PackegerX (04.09.2011), St_AnGer (29.06.2010)