Hej!
Nie mam zbyt duzego doswiadczenia w mql. Mam takie problem. Mam ciag znakow np "costam|1245|costamznowu|55". Chcialbym ten ciag znakow rozbic na tablice (moze byc o z gory zalozonej wielkosci bo bedzie ciagle taka sama ilosc danych) gdzie znakiem rozdzielajacym bedzie "|". Wiem ze np w PHP takie cos mozna zrobic za pomoca "explode" np.
explode("|", zmienna) i otrzymujemy tablice.
Pomoze ktos?:)
pozdrawiam!
pociecie ciagu znakow
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Re: pociecie ciagu znakow
w MQLu musisz sobie sam napisać taka funkcje 

Kod: Zaznacz cały
bool string.split(string string.value, string separator.symbol, string& results.array[], int results.count = 0)
{
if (StringFind(string.value, separator.symbol) < 0)
{
ArrayResize(results.array, 1);
results.array[0] = string.value;
}
else
{
int separator.pos = 0;
int new.separator.pos = 0;
int size = 0;
while(new.separator.pos > -1)
{
size = size + 1;
new.separator.pos = StringFind(string.value, separator.symbol, separator.pos);
ArrayResize(results.array, size);
if (new.separator.pos > -1)
{
if (new.separator.pos - separator.pos > 0)
{
results.array[size-1] = StringSubstr(string.value, separator.pos, new.separator.pos - separator.pos);
}
}
else
{
results.array[size-1] = StringSubstr(string.value, separator.pos, 0);
}
separator.pos = new.separator.pos + 1;
}
}
if (results.count == 0 || results.count == ArraySize(results.array))
{
return (true);
}
else
{
return (false);
}
}
z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE
- Pierz Andrzej
- Przyjaciel Forum
- Posty: 1200
- Rejestracja: 02 lip 2006, 14:17
Re: pociecie ciagu znakow
Proszę bardzo . Akurat wszedłem na forum 

z poważaniem
Andrzej Pierz
FOREX-SERVICE
Andrzej Pierz
FOREX-SERVICE