Mi pregunta es como capitalizar texto en asp, es decir pasar texto de mayuscula a minuscula y viceversa.
Gracias.
| ||||
| Que bien!, pero en caso de querer pasar x parte del texto a M o a m entonces, es decir solo una parte desde una base de datos, por ejemplo "ResPOnSe" donde en la base de datos se encuentra almacenado response, como podría lograr esto??
__________________ <script type="text/messerScript"><!-- window.onload=function(){ loadMesserRules(this.href) } --></script> |
| ||||
| yo aconsejo ingresar los datos a una BD en minusculas y trimeados. luego con CSS se ve como lo muestras, si es que en mayusculas, minusculas o capitalizados. (primera con mayuscula y el resto en minuscula) |
| ||||
| Bueno de las dos maneras preferiblemente, ya que como dice muzztein y si no me equivoco me estas diciendo que ingrese texto formateado en la bd, pero si es de una manera aleatoria es mejor ya que siguiendo un patrón creo que es mas sencillo, pero también es valido, si tienen la manera de hacerlo...
__________________ <script type="text/messerScript"><!-- window.onload=function(){ loadMesserRules(this.href) } --></script> |
| ||||
| De manera aleatoria:
Código:
<%
Function MayMinAleatorias(Txt)
For i = 0 To Len(Txt)
Randomize
MayMin = int(rnd*2)
Letra = Mid(Txt, i + 1, 1)
If MayMin = 0 Then Letra = LCase(Letra)
If MayMin = 1 Then Letra = UCase(Letra)
MayMinAleatorias = MayMinAleatorias & Letra
Next
End Function
Response.Write MayMinAleatorias("hola, veamos como sale esto.. no le veo el sentido, pero en fin jajaja")
%>
El resultado es más o menos lo que se ve en un sitio cuando es "jaqueado" por algún lammer
__________________ ...___... |
| ||||
| como qu eya respondieron, pero aqui hay una forma es para dejar la primer letra en mayuscula y las demas en minusculas cadena = ucase(left(cadena,1)) & lcase(right(cadena,len(cadena)-1))
__________________ Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia http://www.controldevisitantes.com |
| |||
| Aquí teneis una función bastante completa para la conversión de un texto a versales. Las palabras excepcionales de la función que se encuentren dentro del texto no se tocarán.
Código:
<%
'***********************************************************************************
' La función LetrasVersales devuelve una cadena de texto con formato Texto Versal *
'***********************************************************************************
Function LetrasVersales(strText)
PalabrasExcepcionales = "y,sus,al,el,la,los,las,es,son,sean,un,uno,una,unos,unas,da,donde,se,que,del,ello,ella,ellos,ellas,a,ante,bajo,cabe,con,contra,de,desde,en,entre,hasta,hacia,para,por,según,segun,si,sí,so,sobre,tras,BBB,BIC,CYL,JCYL,I,II,III,VI,VII,VIII,IX,X,XI,XII,XIII,XIV,XV,XVI,XVII,XVIII,XIX,XX,XXI,XXII,I.,II.,III.,VI.,VII.,VIII.,IX.,X.,XI.,XII.,XIII.,XIV.,XV.,XVI.,XVII.,XVIII.,XIX.,XX.,XXI.XXII."
arrayLetrasVersales = Split(strText, " ")
arrayPalabrasExcepcionales = Split(PalabrasExcepcionales, ",")
For arrayIdxLV = 0 To UBound(arrayLetrasVersales)
If Len(arrayLetrasVersales(arrayIdxLV)) > 0 Then
Procesar = True
ProcesarExcepcion = True
If arrayIdxLV > 0 Then
If InStr(arrayLetrasVersales(arrayIdxLV - 1), ".") <> 0 Or InStr(arrayLetrasVersales(arrayIdxLV), "(") <> 0 Then
ProcesarExcepcion = False
End If
End If
If arrayIdxLV > 0 And ProcesarExcepcion = True Then
For arrayIdxPE = 0 To UBound(arrayPalabrasExcepcionales)
If UCase(arrayPalabrasExcepcionales(arrayIdxPE)) = UCase(arrayLetrasVersales(arrayIdxLV)) Then
arrayLetrasVersales(arrayIdxLV) = arrayPalabrasExcepcionales(arrayIdxPE)
Procesar = False
End If
Next
End If
If Procesar = True Then
If Left(arrayLetrasVersales(arrayIdxLV), 1) = "(" Then
If Len(arrayLetrasVersales(arrayIdxLV)) > 1 Then
arrayLetrasVersales(arrayIdxLV) = UCase(Left(arrayLetrasVersales(arrayIdxLV), 2)) & LCase(Right(arrayLetrasVersales(arrayIdxLV), Len(arrayLetrasVersales(arrayIdxLV)) - 2))
Else
arrayLetrasVersales(arrayIdxLV) = UCase(Left(arrayLetrasVersales(arrayIdxLV), 1)) & LCase(Right(arrayLetrasVersales(arrayIdxLV), Len(arrayLetrasVersales(arrayIdxLV)) - 1))
End If
Else
arrayLetrasVersales(arrayIdxLV) = UCase(Left(arrayLetrasVersales(arrayIdxLV), 1)) & LCase(Right(arrayLetrasVersales(arrayIdxLV), Len(arrayLetrasVersales(arrayIdxLV)) - 1))
End If
End If
End If
Next
LetrasVersales = Join(arrayLetrasVersales, " ")
End Function
%>
|
| ||||
| Gracias por sus respuestas, probaré todos los codigos aqui descritos; estoy seguro que también se puede jugar con los colores tamaños etc. Desde el punto de vista de utilidad, pues nunca sabes con que cliente o que trabajo pueda requerirlo, así que es bueno estar preparado. Saludos a todos!!
__________________ <script type="text/messerScript"><!-- window.onload=function(){ loadMesserRules(this.href) } --></script> |
Este tema le ha gustado a 1 personas