StringTrimLeft não funciona

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?

Vinicius Pereira De Oliveira  
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);
Ricardo Almeida Branco  
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 Almeida Branco  
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.

Sergio Gelli  
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?
Vinicius Pereira De Oliveira  
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
Razão: