Expert Advisors • Indicators • Scripts • Libraries

MQL.RobotFX.org is the biggest collection of MetaTrader expert advisors (MT5 & MT4), indicators, scripts and libraries that can be used to improve trading results, minimize risks or simply automate trading tasks

MetaTrader 4 Script | Get Comma Separated Things From String

MetaTrader Experts, Indicators, Scripts and Libraries

Custom Function To Get Comma Separated Things From String.

This Custom Function Will Require a Integer Input

1.) if You give -1 then it will give you number of things in String.

2.) if You Give 0 Then 1st Thing String(Separated by Comma) Will Be The Output.
     Similarly,  if You Give 1 Then 2nd Thing String(Separated by Comma)  Will Be The Output.

Code : 

input string String = "1Aa@!,2Bb@!,3Cc@!,4Dd@!,5Ee@!,6Ff@!,7Gg@!,8Hh@!,9Ii@!";    //+------------------------------------------------------------------+  //|Get Comma Separated Things From String                            |  //+------------------------------------------------------------------+  string Get_Comma_Separated_Things_From_String(int Position_Number_Or_Negative_1_For_Num_Of_Things)  {   string _Distances_ = String,To_Be_Added_To_Array = "",distances[9999];_Distances_ += ",";;ArrayResize(distances,StringLen(_Distances_)+11);   int Count = 0;for(int i=0; i<=StringLen(_Distances_); i++){if(StringGetChar(_Distances_,i)==44) Count++;} if(Position_Number_Or_Negative_1_For_Num_Of_Things==-1) return((string)Count);   for(int i=0; i<StringLen(_Distances_); i++)    {     if(StringGetChar(_Distances_,i)==44)      {       for(int j=0; j<ArraySize(distances); j++){string no_need[1];if(distances[j]==no_need[0]) {distances[j]=To_Be_Added_To_Array;i++;break;}}       To_Be_Added_To_Array="";      }     int To_Be_Added_To_To_Be_Added_To_Array = StringGetChar(_Distances_,i);     To_Be_Added_To_Array += CharToString(To_Be_Added_To_To_Be_Added_To_Array);    }   return(distances[Position_Number_Or_Negative_1_For_Num_Of_Things]);  }
36087