MQLArticles/Utils/FA/StringToArray.mqh

87 lines
6.6 KiB
MQL5

2025-09-22 09:08:13 -05:00
<EFBFBD><EFBFBD>//+------------------------------------------------------------------+
//| StringToArray.mqh |
//| Copyright 2025, Niquel Mendoza. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
2025-11-10 09:33:53 -05:00
#property copyright "Copyright 2025, Niquel Mendoza."
2025-09-22 09:08:13 -05:00
#property link "https://www.mql5.com"
#property strict
#ifndef MQLARTICLES_UTILS_FA_STRINGTOARRAY_MQH
#define MQLARTICLES_UTILS_FA_STRINGTOARRAY_MQH
//+------------------------------------------------------------------+
2025-12-13 12:05:13 -05:00
//| |
2025-09-22 09:08:13 -05:00
//+------------------------------------------------------------------+
string StringTrimChar(const string &str, ushort to_delete_character = ' ')
{
2025-12-13 12:05:13 -05:00
int len = StringLen(str);
2025-09-22 09:08:13 -05:00
if(len == 0)
return str;
2025-11-22 08:27:30 -05:00
int start = 0;
2025-09-22 09:08:13 -05:00
2025-12-28 18:28:41 -05:00
int end = len - 1;
2025-09-22 09:08:13 -05:00
2025-12-28 18:28:41 -05:00
2025-09-22 09:08:13 -05:00
2025-12-28 18:28:41 -05:00
//---
2025-09-22 09:08:13 -05:00
while(start < len && str[start] == to_delete_character)
start++;
if(start == len)
return ""; // Todo son caracteres a eliminar
//---
while(end >= start && str[end] == to_delete_character)
end--;
return StringSubstr(str, start, end - start + 1);
}
//+------------------------------------------------------------------+
//| Macro para generar funciones dentro del namespace |
//+------------------------------------------------------------------+
2025-12-28 18:28:41 -05:00
class StrTo
2025-09-22 09:08:13 -05:00
2025-11-10 09:33:53 -05:00
{