Ir para conteúdo

POWERED BY:

Arquivado

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

paginad

Só números

Recommended Posts

Alguém tem alguma função em ASP para extrair somente os números de uma string?

 

tipo teste.asp?t=146teste

 

Preciso que extraia somente o 146.

 

Obrigado deste já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<%

Dim teste

 

teste = "12345harg00on"

 

Function apenasNumeros(varTexto)

Dim i

 

For i=0 To 255

If ((i < 48) Or (i > 57)) Then

varTexto = replace(varTexto,chr(i),"")

End If

Next

 

apenasNumeros = varTexto

End Function

 

Response.Write apenasNumeros(teste)

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa é outra sugestão

 

Function pegarValorQueryString(link, parameter)
		Dim firstPosition, lastPosition
		firstPosition = inStr(1, link, parameter, vbTextCompare)
		If firstPosition <> 0 Then
			link = Mid(link, firstPosition)
			firstPosition = inStr(link, "=")
			If firstPosition <> 0 Then
				link = Mid(link, firstPosition + 1 )
				lastPosition = inStr(link, "&")
				If lastPosition <> 0 Then
					link = Mid(link, 1, lastPosition - 1)
				End If
			End If
		End If
		pegarValorQueryString = link
	End Function

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gaúcho, não testei seu código, mas pelo que li, não entendi como ele separa número de letras. Ele faz isso?

 

Parece que ele só pega os parâmetros de um link.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você também pode usar regular expression para extrair só números

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gaúcho, não testei seu código, mas pelo que li, não entendi como ele separa número de letras. Ele faz isso?

 

Parece que ele só pega os parâmetros de um link.

Exatamente hargon, ele só pega o valor da querystring desejado, e dá pra fazer o que o está querendo.

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.