Hola nuevamente... ....como dice en el titulo, lo que estoy buscando es como sacar las primeras letras de un frase, por ejemplo:
Colegio Nacional Del Peru...me tendria que dar como rpta: CNDP...alguna idea que me pueda ayudar???
| |||
Como sacar las primeras letras de un frase Hola nuevamente... ....como dice en el titulo, lo que estoy buscando es como sacar las primeras letras de un frase, por ejemplo: Colegio Nacional Del Peru...me tendria que dar como rpta: CNDP...alguna idea que me pueda ayudar??? |
| ||||
Respuesta: Como sacar las primeras letras de un frase checa este codigo tal vez le falte optimizarlo pero hace lo que quieres <html> <head> <meta name="author" content="alor86" /> <script type="text/javaScript"> function s(){ var iniciado = true; var cadena = prompt("Siglas",""); var sig =""; var inicio = 0; while(iniciado){ if(cadena.indexOf(" ")==-1 && inicio==0){ sig = cadena.charAt(0); iniciado = false; alert(sig.toUpperCase()); } else{ if(inicio==0){ sig+=cadena.charAt(0); inicio = cadena.indexOf(" "); } else{ if(cadena.indexOf(" ",inicio+1)==-1){ iniciado=false; sig+=cadena.charAt(inicio+1); alert(sig.toUpperCase()); } else{ sig+=cadena.charAt(inicio+1); inicio = cadena.indexOf(" ",inicio+1); } } } } } </script> <title>Untitled 1</title> </head> <body onload="s();"> </body> </html> |
| ||||
Respuesta: Como sacar las primeras letras de un frase Nunca he usado expresiones regulares en javascript (al menos como en php), pero en php sería así (creo que las expresiones regulares no cambian entre sistemas, pero quien sabe. Expresión regular /([A-Za-z])([A-Za-z0-9]+)/ A reemplazar por $1 $1 hace referencia al primer (), que contiene la primera letra. Si bien no me equivoco, para que el sistema funcione en javascript hay que poner g al final del patrón (para que sea búsqueda global). Ahora lo pruebo y te digo. ------------------------ Ya está:
Código:
en forma de función<script type="text/javascript"> txt="Desoxiribo-Nucleicic Acid"; document.write(txt+"<br/>"+txt.replace(/([A-Za-z])([A-Za-z0-9]+)(\-|\s|$)/g, "$1")); </script>
Código:
Explicación:function acronym(txt){ return txt.replace(/([A-Za-z])([A-Za-z0-9]+)(\-|\s|$)/g, "$1"); } ([A-Za-z]) :Busca la primera letra (y por ser el primer paréntesis lo guarda en $1. Como no hay un + después del ] (como en el siguiente) no busca mas que una letra. ([A-Za-z0-9]+): Busca el resto de letras de la palabra. Las palabras no pueden tener tildes, que se arregla añadiendo ÁÉÍÓÚáéíóú detrás del 9 (para que la primera letra pueda tener tildes se hace lo mismo). (\-|\s|$) :Busca hasta el final de la palabra, determinado por un gión (\-), un espacio (\s) o el final de la cadena ($). El inicio de una cadena es ^. Añadiendo las tildes:
Código:
Las tildes tienen un fallo por que los acrónimos no se acentúan (perderían su corrección). Ergo:function acronym(txt){ return txt.replace(/([A-Za-zÁÉÍÓÚáéíóú])([A-Za-z0-9ÁÉÍÓÚáéíóú]+)(\-|\s|$)/g, "$1"); }
Código javascript:
Ver original Este script lo produce (está mejorado del anterior). Última edición por AnesGy; 04/05/2009 a las 03:11 Razón: Hallé el códgio |
| |||
Respuesta: Como sacar las primeras letras de un frase perfecto, gracias por sus respuestas...son de mucha ayuda......gracias Última edición por xtian87; 07/05/2009 a las 10:54 |