Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Adilson_Web_2007

[Resolvido] Como tirar um caracter do final da string

Recommended Posts

Olá pessoal como eu faço para retirar um caracter do final da string.

 

Por exemplo

 

 

475,852,215,412,

 

O exemplo acima está com a virgula no final. Como eu faço para detectar que tem a virgula no final e como eu faço para retirar? desde já eu agradeço

Compartilhar este post


Link para o post
Compartilhar em outros sites

<%

Variavel = "475,852,215,412,"

If (Mid(Variavel,Len(Variavel)-1,1) = ",") Then
Variavel = Mid(Variavel,1,Len(Variavel)-1)
End if

Response.write(variavel)

%>

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu certo eu percebi também que ele não en trou na condição. Eu dei um response .write() na variavel onde tem a string ele não entra.

 

Eu fiz assim:

 

codigo  = request.form("codigo") 
		 If (Mid(codigo,Len(codigo)-1,1) = ",") Then
		   response.write("oi")
			codigo = Mid(codigo,1,Len(codigo)-1)
			End if
		 Response.write(codigo)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Foi um erro de calculo.

 

Retire o "-1" do

If (Mid(codigo,Len(codigo)-1,1) = ",") Then

 

Abraços..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo muito obrigado, me explica o código por favor para eu entender

 

a função LEFT (TEXTO,TAMANHO) retorna o texto da esquerda pra direita o número de caracteres que você informa no tamanho.

Ex.: LEFT("BERNARDO", 6) você terá como resultado "BERNAR"

 

Então usei a função LEFT juntamente com a função LEN (função que retorna a quantidade exata de caracteres da variável e como você queria tudo menos a última coloquei o menos um

 

variavel_sem_ultimo_caracter = left(variavel, len(variavel)-1)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo muito obrigado, me explica o código por favor para eu entender

Isso foi para mim ou para o bgssilva ???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Respondendo sua duvida:

 

<%


Variavel = "475,852,215,412,"

If (Mid(Variavel,Len(Variavel),1) = ",") Then

Variavel = Mid(Variavel,1,Len(Variavel)-1)

End if

Response.write(variavel)


%>

A função Mid() pega apenas a parte do texto que você define, ex:

 

Variavel = "Darkdemo"
Response.Write(Mid(Variavel,1,4))

Será exibido "Dark".

 

Pq ?

 

Pq no Mid(), usamos a seguinte sintaxe: "Mid(Variavel,Caracter Inicial, Quantidade de Caracteres)".

 

Então oq eu usei na função que te passei foi como pegar apenas o ultimo caracter da sua variavel, verificar se ela é uma virgula (",") e se for, elimina-la, usando o Mid tb...

 

Para pegar o ultimo caracter, basta usar a função Len().

 

Essa função retorna a quantidade de caracteres de uma variavel ou String...

 

Bom, foi essa lógica que utilizei quando montei a função pra você...

 

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.