StringTrimLeft não funciona

 

Bom dia
Que devo fazer para esta função funcionar?

  secs=StringTrimLeft("This is a sentence with whitespace.", 1) ;
Quando rodo apresenta um erro

'StringTrimLeft' - wrong parameters count    avisoMil.mq5    81    8

Que devo fazer para cortar à esquerda de uma string?

 
Sergio Gelli:

Bom dia
Que devo fazer para esta função funcionar?

  secs=StringTrimLeft("This is a sentence with whitespace.", 1) ;
Quando rodo apresenta um erro

'StringTrimLeft' - wrong parameters count    avisoMil.mq5    81    8

Que devo fazer para cortar à esquerda de uma string?

Bom dia Sergio!!


   string str_test = "     Testando a função StringTrimLeft...";
   int    int_test = StringTrimLeft(str_test);
   Print(str_test);
 
Sergio Gelli:

Bom dia
Que devo fazer para esta função funcionar?

  secs=StringTrimLeft("This is a sentence with whitespace.", 1) ;
Quando rodo apresenta um erro

'StringTrimLeft' - wrong parameters count    avisoMil.mq5    81    8

Que devo fazer para cortar à esquerda de uma string?

A stringtrimleft não tem um parâmetro de contador... Ela vai tirar os caracteres não imprimiveis da esquerda, quantos tiverem.

Então vai ficar como o colega Vinícius postou.

Abs.
 
Ricardo Branco #:
A stringtrimleft não tem um parâmetro de contador... Ela vai tirar os caracteres não imprimiveis da esquerda, quantos tiverem.

Então vai ficar como o colega Vinícius postou.

Abs.
Lembre que o retorno é a quantidade de caracteres removíveis. 

Segue link da documentação.

 
Ricardo Branco #:
A stringtrimleft não tem um parâmetro de contador... Ela vai tirar os caracteres não imprimiveis da esquerda, quantos tiverem.

Então vai ficar como o colega Vinícius postou.

Abs.
Muito obrigado à todos pelas respostas rápidas e precisas
Não sabia que essa função removia só os componentes não imprimíveis.
Preciso que uma que remova um certo númeto de qualquer caracter... Isso existe. ou tenho que fazer uma função?
 
Sergio Gelli #:
Muito obrigado à todos pelas respostas rápidas e precisas
Não sabia que essa função removia só os componentes não imprimíveis.
Preciso que uma que remova um certo númeto de qualquer caracter... Isso existe. ou tenho que fazer uma função?

Bom dia, Sergio!


Eu acho que você pode improvisar utilizando a função StringSubstr():

//+------------------------------------------------------------------+
//| StringCutLeft function                                           |
//+------------------------------------------------------------------+
string StringCutLeft(string str_test, int int_cut)
  {
   return(StringSubstr(str_test, int_cut));
  }




//+------------------------------------------------------------------+
//| StringCutRight function                                          |
//+------------------------------------------------------------------+
string StringCutRight(string str_test, int int_cut)
  {
   return(StringSubstr(str_test, 0, StringLen(str_test) - int_cut));
  }


Se quiser, veja outras funções pra trabalhar com texto...


...

Documentação sobre MQL5: Funções de String
Documentação sobre MQL5: Funções de String
  • www.mql5.com
Funções de String - Referência MQL5 - Referência sobre algorítimo/automatização de negociação na linguagem para MetaTrader 5