FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Quitar Vocales repetidas de una Cadena
Hola,
¿Cuál sería la Función para quitar vocales repetidas (unidas) de una cadena de manera que se convierta en una sola? Por ejemplo: 'Arribaa en la mooontaña se divisabaa una llama que reecorría su traayectoo' El resultado debe ser 'Arriba en la montaña se divisaba una llama que recorría su trayecto' En realidad las consonantes no deben afectarse, solo las vocales repetidas (seguidas). Pregunto a manera de practicar y saber como aplicarlo para el objetivo que tengo. Ya sé que por ejemplo si se quita a "Coordinado" se vería mal como "Cordinado", pero como dije otro es el objetivo, y me bastará con vuestras orientaciones de las vocales para darme cuenta. Deiv |
#2
|
||||
|
||||
Cita:
Como orientación yo te diría que realices un recorrido utilizando un FOR, que uses dos variables para almacenar la vocal actual (a) y la vocal anterior (n) y una cadena destino (res); Con un IF dentro para comprobar si (a) es = a (n) y en ese caso la vocal actual no se debe guardar en la cadena destino, en caso contario sí.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
||||
|
||||
No es el algoritmo mas eficiente, pero es eficaz
|
#4
|
|||
|
|||
Gracias Seoane,
Siempre tan gentil, no conocía esa función en Delphi 7. Última edición por Deiv fecha: 12-01-2007 a las 23:00:05. |
#5
|
||||
|
||||
Cita:
|
#6
|
||||
|
||||
Cita:
|
#7
|
||||
|
||||
Volviendo a la idea de Neftali, que al contrario que la mía si que era eficiente además de eficaz , tendríamos esto otro:
|
#8
|
|||
|
|||
Gracias Seoane ambas funcionan bien
Cita:
. |
#9
|
|||
|
|||
Cadenas Repetidas n SQL 2005
Como hago lo mismo pero con sentencias SQL??
Eliminar datos con letras repetidas mas de 5 veces |
#10
|
|||
|
|||
A ver que les parece esta opción
Con conjuntos me gusto.
Saludos Última edición por adfa fecha: 30-07-2007 a las 21:36:37. |
#11
|
|||
|
|||
Sql?
Bueno creo q no saben bien sobre SQL... su especialidad es Delphi ya bueno, gracias por todo .. Nos vmos Foro
Cya |
#12
|
|||
|
|||
Cita:
Despues que postee me di cuenta que el tema era muy viejo y que vos lo reviviste con lo del sql. Hasta donde yo se solo con sql no se puede, tendrías que programar un triger en la base de datos o alguna stored procedure en el lenguaje que soporte la base para hacerlo. Si no tendrías que recorrerte la tabla utilizar alguna función como las que aqui aparecen (o en el lenguaje que uses, porque por tu comentario quiza no sea Delphi) e ir remplazando los campos de texto. Saludos Última edición por adfa fecha: 30-07-2007 a las 21:33:52. |
#13
|
|||
|
|||
Prueba con strman
Para hacer casi cualquier cosa con cadenas de texto, te recomiendo que te bajes la unidad strman.pas (en torry la encuentras) y eches un vistazo a la ayuda que trae. Es una utilidad libre y viene con fichero hlp de ayuda.
Concretamente, mira la función replace. No dejes de mirar las posibilidades de strman. Yo ahora no puedo vivir sin ella. Espero que te sirva de ayuda. Un saludo. |
#14
|
||||
|
||||
Cita:
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Oracle conexion ñ y vocales áéíóú | lento manu | Conexión con bases de datos | 0 | 13-11-2005 18:50:38 |
Trabalenguas con las Vocales!!! | JELIRM | Humor | 0 | 27-07-2005 16:47:17 |
Quitar espacios al final de una cadena | gescoto99 | SQL | 1 | 04-08-2004 00:02:43 |
Eliminar líneas repetidas de un memo | DarkByte | Varios | 5 | 31-03-2004 21:44:14 |
Quitar caracter de una cadena | Triton | Firebird e Interbase | 3 | 23-03-2004 17:59:07 |
|