Visual Basic.NET - Variables de texto parecidas

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 24 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Variables de texto parecidas

Publicado por fran (73 intervenciones) el 05/08/2022 16:25:43
Necesito saber como puedo comparar 2 variables de texto y si son parecidas que entre en la condicion por ejemplo algo asi:

Variable1 = Wolverhampton
Variable2 = Wolves

Si no es igual pero es parecida que entre en la condicion, espero respuesta gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Variables de texto parecidas

Publicado por Phil Rob (1554 intervenciones) el 06/08/2022 11:30:47
Hola

Si comprendo bien la pregunta, bastante de escribir:

1
2
3
4
5
If Variable1 = Variable2 Then
' los textos están mismos
Else
' no mismos textos
End If

Espero que este te ayudará...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2
Ha aumentado su posición en 24 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Variables de texto parecidas

Publicado por fran (73 intervenciones) el 06/08/2022 16:28:27
Gracias por contestar , pero igual no me explique bien, queria decir que si la parte de la variable1 tiene algo de parecido de la variable2 pues que entre en la condicion por ejemplo:

la variable2 tiene de parecido el principio (Wolve) sobranso la (s) pues si la varible2 tiene (Wolve) comparando con la variable1 (Wolve) sobrando (rhampton) pues al ser parecido una parte de las varibles entraria en la condicion, espero haberme explicado mejor, espero puedan ayudarme gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Variables de texto parecidas

Publicado por Phil Rob (1554 intervenciones) el 06/08/2022 18:16:27
Hola,

Es que puedo traducir para Si una parte de Variable2 esta en la Variable1 ?

Ejemplo :

Cuando Variable1 tiene "Este un comentario" y Variable2 tiene "Los jóvenes como los viejos", debemos decir que un parte de Variable2 es en Variable1.

Si comprendo bien ahora, debo escribir una función
1
2
3
4
5
6
7
Private Funcion V2_Esta_En_V1(V1 as String, V2 as String) As Boolean
  If V2 .... .... .... V1 Then
     Return True
  Else
     Return False
  End If
End Function

Y, en tu codigo, usas como :
1
2
3
4
5
If  V2_Esta_En_V1(Variable1, Variable2) Then
' parte de Variable2 existe en Variable1
Else
' no parte de Variable2 existe en Variable1
End If

Si comprendo bien, miraré mañana ...

Dices me ....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Variables de texto parecidas

Publicado por Phil Rob (1554 intervenciones) el 07/08/2022 12:43:50
Hola,

No he tenido tu repuesta, entonces me he divertido ...

He escrito 2 códigos que permiten de encontrar partes de cadenas en otra.

Mira la video : https://www.dropbox.com/s/1g2wqz00sks2wnm/BuscarCadena.mp4?dl=0

Un método hace el trabajo con solamente las herramientas de String y otro método utiliza la RegularExpressions.

Adjunto mi programa para ti probar.

Espero que este te ayudará ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2
Ha aumentado su posición en 24 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Variables de texto parecidas

Publicado por fran (73 intervenciones) el 07/08/2022 16:04:56
Simplemnete decirte que eres un CRACK eso es lo que necesito 1000 gracias me ayuda eso bastante CRACK
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Variables de texto parecidas

Publicado por Phil Rob (1554 intervenciones) el 07/08/2022 16:21:40
Jajaja...
Buen domingo....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Variables de texto parecidas

Publicado por Phil Rob (1554 intervenciones) el 08/08/2022 09:11:04
Hola Fran,

A menudo, cuando escribo en pequeño algoritmo, lo pienso durant la noche siguiente y lo ejecuto en la mente ...

He cometido falta en el algoritmo "con solamente las herramientas de String".
Debes reemplazar la condición If Indicio > 0 ... por If Indicio > -1 Then ....

Con 0, los primeros caracteres no están puestos en el ListView cuando el primero tiene el indicio 0.

En el algoritmo, con RegularExpressions, no error pero puedes quitar & "+". No es necesario, la frase ABuscar = Variable2.Substring(i, Cantidad) es bien.

En el mismo tiempo, he pensado otro version que tiene la Cantidad de caracteres como realmente minimale y que encuentra partes con mas caracteres.
Puedes lo probar en el programa que he te enviado con añadir un buton BOtra sobre el Form y el codigo siguiente :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Private Sub BOtra_Click(sender As Object, e As EventArgs) Handles BOtra.Click
 
        ' Precauciones iniciales
        If TBVariable1.Text = String.Empty Or TBVariable2.Text = String.Empty Then
            Exit Sub
        End If
        If TBCantidad.Text < "2" Then
            TBCantidad.Text = 1
        End If
        LBEncontrados.Items.Clear()
        ' Los datos
        Dim Variable1 As String = TBVariable1.Text
        Dim Variable2 As String = TBVariable2.Text
        Dim Cantidad As Integer = TBCantidad.Text
 
        ' Los variables para trabajar
        Dim ABuscar As String = ""
        Dim Resultado As String = ""
        Dim Indicio As Integer = 0
 
        ' El procesamiento
        Dim CantidadMax As Integer
        If Variable1.Length < Variable2.Length Then
            CantidadMax = Variable1.Length
        Else
            CantidadMax = Variable2.Length
        End If
        For C = CantidadMax To Cantidad Step -1
            For i As Integer = 0 To Variable2.Length - C
                ABuscar = Variable2.Substring(i, C)
                Indicio = Variable1.IndexOf(ABuscar)
                Resultado = ABuscar & " al indicio " & Indicio
                If Indicio > -1 Then
                    LBEncontrados.Items.Add(Resultado)
                End If
            Next
        Next
    End Sub

Espero no he puesto otros errores ...

Que tenga un buen día ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2
Ha aumentado su posición en 24 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Variables de texto parecidas

Publicado por fran (73 intervenciones) el 08/08/2022 18:41:35
Perfecto probare a la noche y muchas gracias CRACK
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2
Ha aumentado su posición en 24 puestos en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Variables de texto parecidas

Publicado por fran (73 intervenciones) el 15/08/2022 16:35:10
Te mande un privado, cuando puedas me contestas CRACK
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Phil Rob
Val: 3.353
Oro
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Variables de texto parecidas

Publicado por Phil Rob (1554 intervenciones) el 15/08/2022 17:58:37
No he visto el mensaje más temprano ...
Lo leo y te respondo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar