none
Tratamento de variáveis RRS feed

  • Pergunta

  • Tenho uma variável que ao assumir seu valor fica neste formato por exemplo: 1520/01 ou 1520/02 etc...

    Preciso saber quais aquelas funções do VB que possibilitam usar apenas parte do valor acima. Preciso só dos 4 primeiros dígitos que neste caso seria 1520, pois preciso soma-lo com outro valor mas ao somar na forma 1520/01 apresenta erro.

    Alguém pode me dar essa informação?

    Grato/Durval  

    sábado, 3 de junho de 2017 22:58

Respostas

  • Essa variavel provavelmente é do tipo String, e sendo assim o tipo String em .Net, tem funções e propriedades para tratamento do texto. 

    Por defeito no VS o intelisense está ligado, logo colocando um ponto a seguir a um elemento, no seu caso a varivel, e obtem a lista do membros.

    Se nem sempre são os 4 primeiros digitos do texto, use a função Split(), que devolve uma matriz de textos, dividindo o texto inicial pelo caractere indicado:

    Dim SP() as String = Variavel.Split("/")

    Aí pegue o primeiro texto:

    Num =SP(0)

    Se for sempre 4 e apenas os 4 primeiros digitos do texto. toprna-se mais simples:

    Ou usa a função Substring() do objecto String:

    Num= Variavel.Substring(0,4)

    Ou uma função do VisualBasic:

    Num= Strings.Left(Variavel,4)



    domingo, 4 de junho de 2017 07:17

Todas as Respostas

  • Essa variavel provavelmente é do tipo String, e sendo assim o tipo String em .Net, tem funções e propriedades para tratamento do texto. 

    Por defeito no VS o intelisense está ligado, logo colocando um ponto a seguir a um elemento, no seu caso a varivel, e obtem a lista do membros.

    Se nem sempre são os 4 primeiros digitos do texto, use a função Split(), que devolve uma matriz de textos, dividindo o texto inicial pelo caractere indicado:

    Dim SP() as String = Variavel.Split("/")

    Aí pegue o primeiro texto:

    Num =SP(0)

    Se for sempre 4 e apenas os 4 primeiros digitos do texto. toprna-se mais simples:

    Ou usa a função Substring() do objecto String:

    Num= Variavel.Substring(0,4)

    Ou uma função do VisualBasic:

    Num= Strings.Left(Variavel,4)



    domingo, 4 de junho de 2017 07:17
  • Valeu Nando, muito obrigado pela força.

    Há muitos anos tinha visto essas funções que pegam partes de uma string mas como resolvi mexer um pouco com programação agora, depois de aposentado, tinha esquecido a sintaxe delas. Obrigado pela dica.

    Abraço/Durval

    domingo, 4 de junho de 2017 16:38