Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Problemas Con Las Ordenaciones.
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Problemas Con Las Ordenaciones. 
 
Buenas,
Estoy haciendo un control, que luego subiré, que realiza ordenaciones en un array. El problema es que no parece saber manejar bien los caracteres con acentos ni los espacios en blanco dentro de las cadenas.
Como el tema es tan básico, presupongo que no sé lo que estoy haciendo y algo hago mal. Adjunto un proyecto que ilustra lo que hago.

 captura_de_pantalla_de_2018_08_27_18_01_40

¿Alguien tiene alguna idea de qué pasa?

Saludos
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problemas Con Las Ordenaciones. 
 
Tengo la sensación de que, siguiendo la lógica de ASCII y de los valores constituyentes los carácteres tipo UTF-8 localizados, es mejor usar el operador And, en vez que + en tu Método ar.Sort( ).  
 



 
última edición por vuott el Lunes, 27 Agosto 2018, 21:09; editado 1 vez 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problemas Con Las Ordenaciones. 
 
vuott escribió: [Ver mensaje]
Tengo la sensación de que, siguiendo la lógica de ASCII y de los valores constituyentes los carácteres tipo UTF-8 localizados, es mejor usar el operador And, en vez que + en tu Método ar.Sort( ).  


Creo que no en este caso. El argumento de la función Sort() requiere un número entero, por eso las constantes gb. se pueden traducir como números enteros y se pueden sumar como tales.

Supongo que shordi habrá usado las funciones especiales string. donde sea necesario para manejar UTF8, en cuyo caso no veo por dónde puede venir el fallo...

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problemas Con Las Ordenaciones. 
 
Efectivamente, al código que aparece en la foto le he añadido, como ilustración lo siguiente:

    Dim ar As String[]
    Dim n As Integer
    
    
    ar = Split(TextArea2.text, gb.newline)
    For n = 0 To ar.Max
        ar[n] = String.LCase(ar[n])
    Next
    ar.Sort(gb.Language + gb.IgnoreCase)
    TextArea3.text = ar.Join(gb.NewLine)


y sigue lo mismo.

¿Alguien lo ha probado en sus maquinas-distros-idiomas?
 




===================
No podemos regresar
 
última edición por shordi el Martes, 28 Agosto 2018, 14:57; editado 1 vez 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problemas Con Las Ordenaciones. 
 
shordi escribió: [Ver mensaje]
¿Alguien lo ha probado en sus maquinas-distros-idiomas?

Si, lo he probado y sale como n tu caso.
Estoy intentando hacer una función que haga la tarea, en cuanto tenga algo comento.
Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problemas Con Las Ordenaciones. 
 
Casi lo tengo.
 pantallazo_2018_08_29_01_27_23
Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problemas Con Las Ordenaciones. 
 
Ya esta.
 pantallazo_2018_08_29_02_24_05
Le agregue un TextArea para ver el texto convertido en Hex de 3 digitos, ya que previamente cada cadena es pasada a ascii.
Hay una discrepancia en las palabras Aliquam y aliquam que es ordenado distinto que en el TextArea1, pero supongo que funciona.
Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problemas Con Las Ordenaciones. 
 
Buena respuesta Tincho. Yo ya tenía hecha mi propia solución, que resulta ser algo más rápida que la tuya pero que no me gustaba porque era necesario, como en la tuya, proveer los caracteres especiales en el código, y eso ata la solución al lenguaje español que es suficiente para mí, pero no es lo ideal.
Por otra parte en la lista internacional, Charlie Ogier ha aportado otra solución (a la que también es necesario pasarle los caracteres especiales) que se ha demostrado más rápida que la tuya o que la mía.
 testordenaciones
He unido las tres soluciones en un pequeño proyecto donde se ordena una lista de 10.000 elementos y se puede comparar cómo tres mentes distintas trabajan para solucionar el mismo problema. Siempre es interesante.

 testing
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problemas Con Las Ordenaciones. 
 
shordi escribió: [Ver mensaje]
...He unido las tres soluciones en un pequeño proyecto donde se ordena una lista de 10.000 elementos y se puede comparar cómo tres mentes distintas trabajan para solucionar el mismo problema. Siempre es interesante...

Claro siempre es enriquecedor ver el código que hizo otro y lo es mucho mas cuando es el mismo problema.
Me divertí un rato con ese código  
Me descargue el ejemplo para echar un vistazo.
Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Problemas Con El ValueBox Henrry Controles/Librerías/Componentes 9 Domingo, 31 Octobre 2010, 21:36 Ver último mensaje
soplo
No hay nuevos mensajes Problemas Con Los Png tururu Controles/Librerías/Componentes 4 Lunes, 12 Marzo 2012, 21:16 Ver último mensaje
jguardon
No hay nuevos mensajes Ordenaciones Case Sensitives E Insensitive... shordi General 3 Jueves, 11 Abril 2013, 13:30 Ver último mensaje
jguardon
No hay nuevos mensajes Problemas Con IF... THEN... Paquito General 10 Miercoles, 06 Enero 2016, 14:52 Ver último mensaje
Paquito
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
No puede descargar archivos
No puede publicar eventos en el calendario