Ir para conteúdo

POWERED BY:

Arquivado

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

betobto

[Resolvido] Contar caracteres

Recommended Posts

Você pode fazer o seguinte:

 

Um loop for que vá de 1 ao comprimento da string. No caso pode usar a função len pra obter o tamanho.

Aí dentro do loop faz um condicional IF simples que apenas é acrescido caso o caractere em questão seja diferente de espaço.

 

Veja:

function retornaStringSemEspacosEmBranco(variavel)
  contador = 0
  for i = 1 to len(variavel) step 1
       if trim(mid(string_teste, i, 1)) <> "" then
           contador = contador + 1
       end if
  next
  retornaStringSemEspacosEmBranco = contador
end function

resultado = retornaStringSemEspacosEmBranco("DOU TOR")

response.write("O tamanho da string, sem espaços, é: " & contador)

Acima, se tudo der certo, a saída deverá ser DOUTOR.

Frisando que fiz o código acima sem testar, favor executar seu próprio teste.

Repare que usei a variável de acréscimo de loop, i, dentro do mid. Justamente para pegar aquela posição em específico da string. Entendeu o esquema?

 

Se os espaços forem aparecer apenas no começo ou fim da sua string, SEMPRE, então você poderia usar a função TRIM e em seguida a LEN. O TRIM remove os espaços do começo e fim e o LEN conta. Agora se os espaços, como no exemplo de cima, puderem aparecer em qualquer lugar da string, aí tem essa função que pode te ajudar!

 

Abraço,

Giancarlo Braga.

Compartilhar este post


Link para o post
Compartilhar em outros sites

opa obrigado... deu certo mas o que eu realmente quero eh isso

 

http://www.pwartes.com.br/sites/letras1000/default.asp?pagina=numeros&numerosMeio=numerosOrcamento

 

tem o passo 3 Texto para orçamento

 

quero q assim q eu va digitando o texto va contanto os caracteres... mas nao conta o espaço em branco...

 

o codigo do javascript eh esse:

 

<script>
   function cuenta(){
      document.forms[0].caracteres.value=document.forms[0].texto.value.length	
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar também o event.KeyCode.

Mas nao lembro o numero do espaço em branco. =/

Dae você verifica que se for, você nao conta.

 

EDIT: o event é 32. Portanto,

 

<script>
function contar()
{
   if(event.KeyCode != 32 || event.which != 32)
   {
      // SOMA
   }
   // Senao Nada =)   
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

ainda nao deu certo.....

 

como eu aplico na function q ja tenho?

 

<script>
	function cuenta(){
		document.forms[0].caracteres.value=document.forms[0].texto.value.length
		
}
	</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

se continuar a duvida sobre javascript, eu irei transferir para o forum de JS, assim poderemos ter maior suporte...

Compartilhar este post


Link para o post
Compartilhar em outros sites

PODE FECHAR O TOPICO DEU CERTO SEGUE O CODIGO EM JS Q FUNCIONOU

 


<script>
Function cuenta(){
 var texto = document.forms[0].texto.value;
 texto = texto.replace(/ /g,'');
 document.forms[0].caracteres.value = texto.length;
}
</script>



Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza

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.