Acentos

Acentos

Postby TOTOVIOTTI » Wed Apr 25, 2018 1:07 pm

Hola amigos, es posible procesar de alguna manera con alguna función que convierta
directamente las palabras acentuadas en la misma palabra, pero sin el acento?
Por ejemplo:

EDUCACIÓN FÍSICA -> convertirla en EDUCACION FISICA

Sin tener que procesar letra por letra?
Muchas gracias!
Roberto
Univ@c I.S.I.
Desarrolladores de Software
http://www.elcolegioencasa.edu.ar
User avatar
TOTOVIOTTI
 
Posts: 387
Joined: Fri Feb 05, 2010 11:30 am
Location: San Francisco - Córdoba - Argentina

Re: Acentos

Postby cmsoft » Wed Apr 25, 2018 1:27 pm

Manualmente, con un función. No conozco una función de Harbour o Fivewin que lo haga.
Code: Select all  Expand view

...
cVar := Reemplazar(cVar)
...
**************************************
** Reemplazar caracteres acentudos
STATIC FUNCTION Reemplazar(cTexto)
   cTexto := OemToAnsi(UPPER(cTexto))
   cTexto := STRTRAN(cTexto,"á","A")
   cTexto := STRTRAN(cTexto,"é","E")
   cTexto := STRTRAN(cTexto,"í","I")
   cTexto := STRTRAN(cTexto,"ó","O")
   cTexto := STRTRAN(cTexto,"ú","U")
   cTexto := STRTRAN(cTexto,"ñ","Ñ")
RETURN cTexto
User avatar
cmsoft
 
Posts: 1189
Joined: Wed Nov 16, 2005 9:14 pm
Location: Mercedes - Bs As. Argentina

Re: Acentos

Postby karinha » Wed Apr 25, 2018 1:29 pm

Code: Select all  Expand view

#include "FiveWin.ch"

Function Main()

   Local cConteudo := "A Carta de Correção é disciplinada pelo § 1º-A do art. "+ ;
                      "7º do Convênio S/N, de 15 de dezembro de 1970 e pode "  + ;
                      "ser utilizada para regularização de erro ocorrido na "  + ;
                      "emissão de documento fiscal, desde que o erro não "     + ;
                      "esteja relacionado com: I - as variáveis que "          + ;
                      "determinam o valor do imposto tais como: base de "      + ;
                      "cálculo, alíquota, diferença de preço, quantidade, "    + ;
                      "valor da operação ou da prestação; II - a correção "    + ;
                      "de dados cadastrais que implique mudança do remetente " + ;
                      "ou do destinatário; III - a data de emissão ou de saída."

   Local cConteudoSemAcentos := TiraAcentos( cConteudo )

   msgAlert( cConteudo )  // con acentos

   msgAlert( cConteudoSemAcentos )  // sin acentos

Return Nil
*-------------------------------------
Static Function TiraAcentos( _Conteudo )

   Local x ,cRet := _Conteudo
   Local aArray1 := {"Á","É","Í","Ó","Ú","á","é","í","ó","ú","Â","Ê","Ô","â","ê","ô","Ã","ã","Õ","õ","Ç","ç"}
   Local aArray2 := {"A","E","I","O","U","a","e","i","o","u","A","E","O","a","e","o","A","a","O","O","C","c"}

   For x := 1 to Len(aArray1)
      cRet := StrTran( cRet , aArray1[x] , aArray2[x] )
   Next x

Return(cRet)
 


Saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7214
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Acentos

Postby TOTOVIOTTI » Wed Apr 25, 2018 1:50 pm

Gracias!
Supuse que el proceso era letra por letra!
Muchas gracias!!!!!!!!!!!!!!!!!!!!
Univ@c I.S.I.
Desarrolladores de Software
http://www.elcolegioencasa.edu.ar
User avatar
TOTOVIOTTI
 
Posts: 387
Joined: Fri Feb 05, 2010 11:30 am
Location: San Francisco - Córdoba - Argentina


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 96 guests