Mensajes: 56
Temas: 19
Gracias Recibidas: 8 en 6 posts
Gracias Dadas: 2
Registro en: Jul 2020
Hola amigos.
¿Alguien sabe como quitar los acentos de una cadena?
Yo intente con esto y no funciona:
GAMBAS
'{Funcion quita los acentos de las vocales}
z = "a"
z = "e"
z = "i"
z = "o"
z = "ú"
final = final & z
Saludos.
Mensajes: 1,183
Temas: 136
Gracias Recibidas: 446 en 297 posts
Gracias Dadas: 463
Registro en: Jul 2020
Enlaza al proyecto el módulo gbutils, que expande la clase string y ahí tienes el método removediacritics que hace exactamente eso.
Saludos
No podemos regresar
Mensajes: 364
Temas: 29
Gracias Recibidas: 105 en 79 posts
Gracias Dadas: 13
Registro en: Jul 2020
21-12-2021, 01:09
(Última modificación: 21-12-2021, 01:10 por
vuott.)
...yo propondria este codigo:
"Los horizontes perdidos nunca regresan. " (F. Battiato, La stagione dell'amore, 1983)
"Las ondas nunca regresan. " (Genesis: Ripples - A trick of the tail, 1976)
Mensajes: 56
Temas: 19
Gracias Recibidas: 8 en 6 posts
Gracias Dadas: 2
Registro en: Jul 2020
21-12-2021, 01:52
(Última modificación: 21-12-2021, 02:13 por
alessandri.)
Hola. muchas gracias.
La solución de VUOTT funciona muy bien.
Pero si habilito gb.utilit me genera un error -VIOLACION DE SEGMENTO-
esto es en Linux Mint 19.3 32bits con Cinnamon y GB3.16.1, Cpu Core-i5
8Gb de RAM.
Mensajes: 158
Temas: 2
Gracias Recibidas: 122 en 78 posts
Gracias Dadas: 8
Registro en: Jul 2020
Prueba este código. Ataca el problema desde una dirección diferente.
GAMBAS
Dim sString
As String = "Lo miraré en la máquina virtual áéíóúñüÁÉÍÓÚÑÜ aeiounu AEIOUNU"
Dim iOld
As Integer[] = [225,
233,
237,
243,
250,
241,
252,
193,
201,
205,
211,
218,
209,
220] Dim iNew
As Integer[] = [97,
101,
105,
111,
117,
110,
117,
65,
69,
73,
79,
85,
78,
85]
iBuild
= String.
Code(Cadena, iLoop
)
Lo miraré en la máquina virtual áéíóúñüÁÉÍÓÚÑÜ aeiounu AEIOUNU
Lo mirare en la maquina virtual aeiounuAEIOUNU aeiounu AEIOUNU
Los siguientes 1 usuarios dice gracias a cogier por este post:1 usuarios dice Gracias! a cogier por este post
• guizans
Mensajes: 1,416
Temas: 202
Gracias Recibidas: 350 en 257 posts
Gracias Dadas: 258
Registro en: Jul 2020
(21-12-2021, 01:52)alessandri escribió: Pero si habilito gb.utilit me genera un error -VIOLACION DE SEGMENTO-
esto es en Linux Mint 19.3 32bits con Cinnamon y GB3.16.1, Cpu Core-i5
8Gb de RAM.
- El componente se llama gb.util no gb.utilit
- Si tienes un CPU intel i5 ¿Por que usas con una versión de 32bits de LM?
Nota: Puedes copiarte la función para quitar acentos desde el código fuente de gambas.
https://gitlab.com/gambas/gambas/-/raw/m...ring.class
1 Saludo.
Mensajes: 150
Temas: 24
Gracias Recibidas: 27 en 24 posts
Gracias Dadas: 69
Registro en: Jul 2020
22-12-2021, 22:39
(Última modificación: 22-12-2021, 22:42 por
guizans.)
¿Para que sirven llaves que hay en el parámetro que recibe el método?
Código:
Static Public Sub RemoveDiacritics({String} As String) As String
If Not {String} Then Return
If IsAscii({String}) Then Return {String}
Return DoRemoveAccents({String})
End
¿O es simplemente un nombre de variables como otro cualquiera?
Mensajes: 364
Temas: 29
Gracias Recibidas: 105 en 79 posts
Gracias Dadas: 13
Registro en: Jul 2020
22-12-2021, 23:54
(Última modificación: 22-12-2021, 23:56 por
vuott.)
(22-12-2021, 22:39)guizans escribió: Para que sirven llaves que hay en el parámetro que recibe el método?
...es simplemente un nombre de variables.
En general, no es posible utilizar una palabra-llave para identificar una variable,
a menos que se coloque entre dos corchetes gráficos.
https://gambaswiki.org/wiki/lang/resident
"Los horizontes perdidos nunca regresan. " (F. Battiato, La stagione dell'amore, 1983)
"Las ondas nunca regresan. " (Genesis: Ripples - A trick of the tail, 1976)
Los siguientes 1 usuarios dice gracias a vuott por este post:1 usuarios dice Gracias! a vuott por este post
• tincho
Mensajes: 150
Temas: 24
Gracias Recibidas: 27 en 24 posts
Gracias Dadas: 69
Registro en: Jul 2020
Que bueno, Vuott, no lo sabía.
Gracias.