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 |
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í. |
No es el algoritmo mas eficiente, pero es eficaz :p
|
Gracias Seoane,
Siempre tan gentil, no conocía esa función en Delphi 7. |
Cita:
|
Cita:
|
Volviendo a la idea de Neftali, que al contrario que la mía si que era eficiente además de eficaz :p , tendríamos esto otro:
|
Gracias Seoane ambas funcionan bien
Cita:
. |
Cadenas Repetidas n SQL 2005
Como hago lo mismo pero con sentencias SQL??
Eliminar datos con letras repetidas mas de 5 veces |
A ver que les parece esta opción
Con conjuntos me gusto.
Saludos |
Sql?
Bueno creo q no saben bien sobre SQL... su especialidad es Delphi ya bueno, gracias por todo .. Nos vmos Foro
Cya |
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 |
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. |
Cita:
|
La franja horaria es GMT +2. Ahora son las 14:42:19. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi