Print Page | Close Window

Un contador de palabras y caracteres

Printed From: Vida Una
Category: Programación
Forum Name: Códigos ASP y ASP.NET
Forum Description: Foro dedicado al mundo de la programación en código ASP y ASP.NET. Aquí encontrarás ejemplos y trucos en ASP muy útiles.
URL: https://www.vidauna.com/forum_posts.asp?TID=213
Printed Date: 19 Noviembre 2024 at 8:16pm


Topic: Un contador de palabras y caracteres
Posted By: Programador
Subject: Un contador de palabras y caracteres
Date Posted: 09 Mayo 2009 at 4:56pm
Este ejemplo muestra un script que cuenta las palabras y caracteres que son introducidos en un textbox:
 
Contador.asp
 
<%
Dim nombrescript
Dim textodeentrada
nombrescript = Request.ServerVariables("URL")
textodeentrada = Request.Form("txtWordCount")
' Si no han escrito nada emitimos un mensaje de error
If textodeentrada = "" Then
textodeentrada = "Debes escribir algo en la cadena a contar"
Else
Response.Write "El texto introducido es::<br />" & vbCrLf
Response.Write "<pre>"
Response.Write Server.HTMLEncode(textodeentrada)
Response.Write "</pre>" & vbCrLf
' Mostramos los resultados del conteo:
Response.Write "<p>El texto introducido contiene <b>" _
& GetWordCount(textodeentrada) _
& "</b> palabras y <b>" _
& GetCharCount(textodeentrada) _
& "</b> caracteres.</p><br />" & vbCrLf
End If
'**** Funciones Usadas ***********************************
Function GetWordCount(strInput)
Dim strTemp
' reeplazamos los tabuladores y los saltos de linea por espacios
strTemp = Replace(strInput, vbTab, " ")
strTemp = Replace(strTemp, vbCr, " ")
strTemp = Replace(strTemp, vbLf, " ")
' Quitamos los espacios delante y detras de la cadena
strTemp = Trim(strTemp)
' transformamos multiple espacios en uno solo
Do While InStr(1, strTemp, " ", 1) <> 0
strTemp = Replace(strTemp, " ", " ")
Loop
' Pasamos la cadena strTemp a un array unidimensional
'con la función Split
GetWordCount = UBound(Split(strTemp, " ", -1, 1)) + 1
End Function ' GetWordCount
Function GetCharCount(strInput)
GetCharCount = Len(textodeentrada)
End Function ' GetCharCount
'**** Fin de funciones *************************************
%>
<p>Introduce el texto a contar:</p>
<form action="<%= nombrescript %>" method="post">
<textarea name="txtWordCount" cols="40" rows="5"
><%= Server.HTMLEncode(textodeentrada) %></textarea>
<br />
<input type="submit">
</form>



Print Page | Close Window