Cambiar mayúsculas y minúsculas y recortar espacios
Trabajar con textos implica a menudo el uso de algunas operaciones estándar, como convertir todos los caracteres a mayúsculas o minúsculas y eliminar los caracteres vacíos sobrantes (por ejemplo, espacios) al principio o al final de una cadena. Para estos fines, la API de MQL5 proporciona cuatro funciones correspondientes. Todas ellas modifican la cadena in situ, es decir, directamente en el búfer disponible (si ya está asignado).
El parámetro de entrada de todas las funciones es una referencia a una cadena, es decir, sólo se les pueden pasar variables (no expresiones), y no variables constantes, ya que las funciones implican la modificación del argumento.
El script de prueba de todas las funciones sigue las descripciones correspondientes.
bool StringToLower(string &variable)
bool StringToUpper(string &variable)
Las funciones convierten todos los caracteres de la cadena especificada al caso apropiado: StringToLower a letras minúsculas y StringToUpper, a mayúsculas. Esto incluye la compatibilidad con los idiomas nacionales disponibles a nivel del sistema Windows.
Si tiene éxito, devuelve true. En caso de error, devuelve false.
int StringTrimLeft(string &variable)
int StringTrimRight(string &variable)
La función elimina el retorno de carro ('\r'), el salto de línea ('\n'), los espacios (' '), los tabuladores ('\t') y algunos otros caracteres no visualizables al principio (para StringTrimLeft) o al final (para StringTrimRight) de una cadena. Si hay espacios vacíos dentro de la cadena (entre los caracteres mostrados), se conservarán.
La función devuelve el número de caracteres eliminados.
El archivo StringModify.mq5 demuestra el funcionamiento de las funciones anteriores.
void OnStart()
|