Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carutcho

Remover acentos em uma string (texto)

Recommended Posts

Galera,

 

Hj precisei fazer um script todo em JS onde eu tinha que fazer uma busca em um xml, então tive a "brilhante idéia" >:/ de fazer com que o meu script ignorasse os acentos quando eu fosse comparar os resultados.

Então tive a necessidade de procurar um script q fizesse isso e achei um aqui bem interessante que resolvi disponibilizar.

 

function removeAcento (text)
				{																   
				  text = text.replace(new RegExp('[ÁÀÂÃ]','gi'), 'a');
				  text = text.replace(new RegExp('[ÉÈÊ]','gi'), 'e');
				  text = text.replace(new RegExp('[ÍÌÎ]','gi'), 'i');
				  text = text.replace(new RegExp('[ÓÒÔÕ]','gi'), 'o');
				  text = text.replace(new RegExp('[ÚÙÛ]','gi'), 'u');
				  text = text.replace(new RegExp('[Ç]','gi'), 'c');
				  return text;				 
				}
Sendo que ele fica lento quando se faz buscas para mostrar resultados em tempo real no evento "onkeyup" de um input por exemplo.

 

Se alguem conhecer algum outro mais legal, ou conseguir uma solução que esse melhore o desempenho , please posta aee pq ta brabu rs.

 

 

Absss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Conforme o aviso existente no fórum de origem deste post, não é permitida a postagem de dúvidas nesta área, motivo pelo qual este tópico será movido para o fórum principal deste assunto.

 

Tópico Movido

 

Origem: Laboratório de scripts (Javascript / DHTML) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Destino: Javascript

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mario,

 

Não é duvida naum, o código é utilidade pra galera, eu apenas sugeri se alguém conhecer alguma coisa melhorar ele.

 

 

Abssss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para mim, este post foi útil!

Agora é descobrir como identificar se o caractere acentuado está em maiúsculas ou minúsculas, para fazer a substituição por uma ou outra. Kkkk!!

Abraço a todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

segue código com ajuste para maiusculas:

 

function removeAcento(text){                                                                   
    text = text.replace(new RegExp('[ÁÀÂÃ][áàâã]','gi'), 'a');
    text = text.replace(new RegExp('[ÉÈÊ][éèê]','gi'), 'e');
    text = text.replace(new RegExp('[ÍÌÎ][íìî]','gi'), 'i');
    text = text.replace(new RegExp('[ÓÒÔÕ][óòôõ]','gi'), 'o');
    text = text.replace(new RegExp('[ÚÙÛ][úùû]','gi'), 'u');
    text = text.replace(new RegExp('[Ç][ç]','gi'), 'c');
    return text;                 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.