Autor
|
Tema: Eliminar Caracteres Repetidos (Leído 17,166 veces)
|
birdez
Desconectado
Mensajes: 114
|
Hola buenos dias a todos
Alguien podria ayudarme en una pequeña duda que tengo? Necesito eliminar los caracteres repetidos de una palabra que esta en un TextBox por ejemplo si introduzco Pataaaaata pues que aparezca en el otro textbox la palabra Patata alguien podria decirme como puedo hacer esto ya q no se me ocurre cm puedo hacerlo lo q no se me ocurre es localizar cada letra de la palabra escrita en el textbox
gracias a todos! un saudo!
|
|
|
En línea
|
|
|
|
kub0x
Enlightenment Seeker
Moderador
Desconectado
Mensajes: 1.486
S3C M4NI4C
|
Podrías implementar lo siguiente: si hay alguna letra que se repita secuencialmente (seguidamente) podrias ir eliminandolas, hasta que te quede solo una letra.
Entonces, basándome en lo que te he descrito, si pones Pataaaaata como palabra, el algoritmo que implementes deberia ir borrando las "a"es del intermedio, hasta que solo quede una. De esta manera se respetarían las demas "a"es (letras repetidas).
Saludos.
|
|
|
En línea
|
|
|
|
seba123neo
|
tambien lo podes hacer con expresiones regulares, aca te paso un ejemplo de como seria esto de detectar una letra duplicada, capas este ejemplo tengas que modificarlo a tu gusto, pero te sirve para que veas como puede ser. Imports System.Text.RegularExpressions Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim output As String = Regex.Replace("ppaattaaaaaaaatttaaa", "(.)\1{1,}", "$1") MsgBox(output) End Sub End Class
saludos.
|
|
|
En línea
|
|
|
|
birdez
Desconectado
Mensajes: 114
|
Muchas gracias x la ayuda xD
|
|
|
En línea
|
|
|
|
birdez
Desconectado
Mensajes: 114
|
podrias excplicarme q ace esto?
Dim output As String = Regex.Replace("ppaattaaaaaaaatttaaa", "(.)\1{1,}", "$1")
lo entiendo bn asta despues de lo de "ppaattaaaaaaaatttaaa", a partir de ahi ns bn q significa el resto me lo podrias explicar para entenderlo mejor?
gracias
|
|
|
En línea
|
|
|
|
seba123neo
|
las expresiones regulares son dificiles de entender para el que nunca las vio, yo no se mucho tampoco de esto, pero se que son re utiles para este tipo de cosas con los strings. la explicacion de la expresion es algo asi.
(.) - que coincida con cualquier carácter único y ponerlo en un grupo de captura \ 1 - Combina el carácter capturado {1,} - una o más veces
la sustitución es de $1 (ésta es una variable que representa el resultado del primer grupo capturado)
|
|
|
En línea
|
|
|
|
birdez
Desconectado
Mensajes: 114
|
creo q esa expresion regular q me pusiste no me vale :S
xq por ejemplo si quiero traducir la palabra "perro" al haber dos letras iguales no me la detecta xq lo tengo programado para q sino encuentra una palabra la traduzca tal cual esta escrita
por ejemplo si voy a traducir "Buenos dias" y buenos no la tengo quedara "Buenos days"
y claro como detecta la repetericion de la "r" no me la traduce supongo q hara la correccion y buscara "pero" pro como no la tengo no traduce
alguna forma de solucionar este problemilla?
gracias
|
|
|
En línea
|
|
|
|
$Edu$
Desconectado
Mensajes: 1.842
|
Explicate mejor entonces, tu lo que quieres es que si el usuario escribio mal una palabra que la corriga? por ejemplo con "hoola" que tu programa lo corrija a "hola"? esque vos antes pediste que no se repitan las letras y te dieron respuestas para eso que sirven, pero ahora dices que si pones "perro" no tiene que corregir a "pero" porque traducira mal luego, entonces no estas pensando bien tu algoritmo de traduccion.
Lo que tenes que hacer es que si ingresan "hoola" que busque si existe esa palabra y si no existe, que busque las mas parecida y tu traductor mostrara "No quiso decir "hola"?" y recien ahi si traducir, pero lo de buscar que no se repita una letra no te sirve porque como en el ejemplo de la palabra perro, se repite la r y esta bien.
|
|
|
En línea
|
|
|
|
Roboto
|
birdiez,creo k te estas comiendo mucho la cabeza con ese traductor.....
si el tio mete mal la palabra,tendria k salir un mensaje k dijera,error de palabra o no encontrada,como hace google translator.
p.d: k es un programa de carrera o de modulo?¿?¿?¿?¿?¿
|
|
|
En línea
|
|
|
|
birdez
Desconectado
Mensajes: 114
|
es un modulo del de Desarrolo de Aplicaciones Informaticas y la verdad q el profe no explica del todo bn pro bueno dijo q si la palabra no estaba escita como en los arrays q escribiera el texto tal cual lo pueso el usuario es decir si yo introduzco "perro" y me lo traduce a "pero" y "pero" no lo tengo pues q me ponga "perro"
es digamos un traductor cutre el "bueno" lo tenemos q acer cn bases de datos y ese si q me sta costando un poco mas la verdad si me podeis ayudar en ese mejor..... cree un post en este mismo sitio por si alguien me puede ayudar
gracias x pasaros y x intentar ayudarme un saludo!
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Eliminar elementos repetidos de un vector
Programación General
|
GaLaN GaLaNaSo 3000
|
2
|
63,393
|
16 Noviembre 2011, 06:44 am
por osolmm
|
|
|
Eliminar registros repetidos dejando 1
Bases de Datos
|
Shell Root
|
2
|
3,500
|
20 Septiembre 2013, 05:11 am
por Shell Root
|
|
|
Eliminar Elementos repetidos en un array
Programación C/C++
|
maikelowen
|
6
|
7,692
|
8 Enero 2015, 10:21 am
por Orubatosu
|
|
|
Eliminar duplicados o repetidos
« 1 2 »
.NET (C#, VB.NET, ASP)
|
luis456
|
15
|
12,068
|
1 Mayo 2015, 19:36 pm
por luis456
|
|
|
Caracteres repetidos en las lineas de fichero
PHP
|
Arm144
|
1
|
3,000
|
24 Abril 2016, 19:48 pm
por ivancea96
|
|