begin process at 2012 03 15 15:42:42
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Cha�ne de caract�res

 > CONVERTIR UNE CHA�NE DE CARACT�RES EN CHA�NE SANS ACCENT

CONVERTIR UNE CHA�NE DE CARACT�RES EN CHA�NE SANS ACCENT


 Information sur la source

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Cat�gorie :Cha�ne de caract�res Source .NET ( DotNet ) Class� sous :accent, string, convertir Niveau :D�butant Date de cr�ation :17/10/2005 Vu :35 617

Auteur : cedric44

Ecrire un message priv�
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Fonction permettant de convertir une cha�ne de caract�res pass�e en param�tre en cha�ne de caract�res sans accent.

Source

  • /// <summary>
  • /// Fonction de conversion de cha�ne accentu� en cha�ne sans accent
  • /// </summary>
  • /// <param name="chaine">La chaine � convertir</param>
  • /// <returns>string</returns>
  • private string convertirChaineSansAccent(string chaine)
  • {
  • // D�claration de variables
  • string accent = "�����������������������������������������������������";
  • string sansAccent = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeIIIIiiiiUUUUuuuuyNnCc";
  • // Conversion des chaines en tableaux de caract�res
  • char[] tableauSansAccent = sansAccent.ToCharArray();
  • char[] tableauAccent = accent.ToCharArray();
  • // Pour chaque accent
  • for(int i=0; i<accent.Length; i++)
  • {
  • // Remplacement de l'accent par son �quivalent sans accent dans la cha�ne de caract�res
  • chaine = chaine.Replace(tableauAccent[i].ToString(), tableauSansAccent[i].ToString());
  • }
  • // Retour du r�sultat
  • return chaine;
  • }
/// <summary>
/// Fonction de conversion de cha�ne accentu� en cha�ne sans accent
/// </summary>
/// <param name="chaine">La chaine � convertir</param>
/// <returns>string</returns>
private string convertirChaineSansAccent(string chaine) 
{
	// D�claration de variables
	string accent = "�����������������������������������������������������";
	string sansAccent = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeIIIIiiiiUUUUuuuuyNnCc";

	// Conversion des chaines en tableaux de caract�res
	char[] tableauSansAccent = sansAccent.ToCharArray();
	char[] tableauAccent = accent.ToCharArray();

	// Pour chaque accent
	for(int i=0; i<accent.Length; i++) 
	{
		// Remplacement de l'accent par son �quivalent sans accent dans la cha�ne de caract�res
		chaine = chaine.Replace(tableauAccent[i].ToString(), tableauSansAccent[i].ToString());
	}

	// Retour du r�sultat
	return chaine;
}



 Sources de la m�me categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) FONTASY : CLASSE DE MANIPULATION DE CHAINE DE CARACT�RE par dodo7263
Source .NET (Dotnet) [XML] SERIALISER UN DICTIONARY G�N�RIQUE par TheOnlyMaX
Source avec Zip PREPAREDFORMAT par Warny
Source avec Zip Source avec une capture Source .NET (Dotnet) T-SQL FORMATER par Warny
Source .NET (Dotnet) GREP POUR WINDOWS par Warny

 Sources en rapport avec celle ci

Source .NET (Dotnet) SQL SERVER 2005 : FONCTION DE SUPPRESSION DES ACCENTS DANS U... par skweeky
Source .NET (Dotnet) FONCTION ISNUMERIC() POUR C#.NET par spottydj
Source .NET (Dotnet) CONVERTIR UN FICHIER CSV VERS XML par mstaelen
Source .NET (Dotnet) TIFF TO JPEG CONVERTEUR par zobyone
Source avec Zip Source avec une capture Source .NET (Dotnet) REMPLACEMENT AUTOMATIS� DE CHA�NES DE CARACT�RES par badrbadr

Commentaires et avis

Commentaire de tmcuh le 18/10/2005 11:41:29

Bonne adaptation. J'avais post� un truc semblable il y a un bon moment, c'�tait encore en vb (http://vbfrance.com/forum.v2.aspx?ID=270777)

Commentaire de Lutinore le 18/10/2005 14:44:59 administrateur CS

L'id�e est bonne mais tu peux am�liorer ton code, les chaines sont indexables comme un tableau, et la m�thode "Replace" accepte des arguments de type char.

Commentaire de Patrice99 le 18/10/2005 15:56:08

On peut aussi passer par l'encodage 8 bits, mais cela ne fonctionnera pas pour certains caract�res unicodes :
www.vbfrance.com/code.aspx?ID=25946

Commentaire de lmamine le 09/05/2006 15:27:35

string FormaterText(string text)
    {
        byte[] aOctets = System.Text.Encoding.GetEncoding(1251).GetBytes(text);
        string sEnleverAccents = System.Text.Encoding.ASCII.GetString(aOctets);//.ToLower();
        return sEnleverAccents;
    }

Commentaire de neodivx le 25/08/2008 12:17:04

pour faire plus simple, voici un petit code encore plus rapide.


            string AccentFrom = "�����������������������������������������������������";
            string AccentTo   = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeIIIIiiiiUUUUuuuuyNnCc";

            for (int i1=0;i1<AccentFrom.Length;i1++)
            {
                from = from.Replace(AccentFrom[i1], AccentTo[i1]);
            }
            return from;

concernant le code utilisant la fonction FormaterText, je vous la d�conseille. Essayez betement de passer la ligne: je vais � l'universit�: vous verrez que le ' est retourn� comme un ? ( j'ai essay� avec le code 1250,1251,1252 )

Commentaire de JacquesLebrun le 26/07/2009 14:39:36

J'ai trouv� un truc encore plus facile et rapide.  On doit d'abord convertir du codepage de r�ception � un codepage interm�diaire � un octet (UTF-8), ensuite on utilise le seule codepage qui "�limine" les accents en les rempla�ant par une lettre non-accentu�e plut�t qu'un "?" (ISO-8859-8 = H�breu):

Nom = {variable accentu�e provenant d'un fichier, etc}
Dim Bytes() As Byte
' Remplacer "ISO-8859-1" par le codepage des donn�es re�ues
Bytes = System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(Nom)
Nom = System.Text.Encoding.UTF8.GetString(Bytes)
' Remplacer les caract�res accentu�s par l'�quivalent sans accents � l'aide du codepage h�breu
Bytes = System.Text.Encoding.GetEncoding("ISO-8859-8").GetBytes(Nom)
Nom = System.Text.Encoding.ASCII.GetString(Bytes).ToUpper

Commentaire de dymsbess le 24/02/2011 17:50:37

http://www.xoowiki.com/Article/Csharp/remplacer-les-accents-dans-une-chaine-373.aspx

Commentaire de eagledark le 06/05/2011 22:14:05

Bonjour,

Le code n'est pas mal et bien r�fl�chi, merci.

++

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

convertir un string en color [ par godefrw ] Bonjour, j'aurais besoin de convertir un string (lu dans un fichier xml), en color (system.drawing.color). cela me permettrait de pouvoir d�finir la c [C#] Comment convertir un string en bool [ par foolsky ] J'ais un autre probl�me:Je veut mettre un texte qui est ma condition dans la condition d'un if .Mais le probleme c'est quil me dis qu'il ne peut conve C# Convertir une String en HtmlDocument [ par bfjuju ] Bonjour, J'essai de convertir une string en HtmlDocument avec le framework 2.0. Je ne trouve pas la methode permettant de faire cela. Convertir un string en varchar* [ par ybuchheit ] Bonjour, je d�bute en C# et je dois cr�er une application CS utilisant une dll �crite en c. J'arrive � appeler toutes les fonctions de la dll sauf cel Convertir un string et int [ par Metabolicman ] Bonjour, Je d�veloppe une petite application �v�nementielle pour mes cours et j'ai un petit probl�me. Je r�cup�re des tarifs dans un fichier .txt et j convertir string vers decimal [ par ansizak ] Bonjour,Je cr�� un programme qui doit calculer des pourcentages � partir de s�rie de chiffre lues dans un fichier texte ert ressortir les valeurs sup� Convertir string en float [ par asma86 ] Bonjours � tous,Dans mon application je dois inserer des donn�es dans la base et j'introduit ces donn�es � travers des TextBox or il ya des donn�s de Conversion d'un string en XML [ par swyms ] Bonjour � tous,Comment faire pour convertir une chaine en un objet XML ?En fait, j'ai une chaine de caract�re correctement formatt� avec les balises q convertir STRING en INT [ par 76julien ] Salut � tous, je suis d�butant et je souhaite savoir comment fait-on en C# pour convertir un string en integer. Je ne trouve pas le soluce. Merci d'a lecture des lettres en accent avec c# [ par midou001987 ] salut � tous, je suis en trin de d�velopper une application aspx.cs et j'ai une proc�dure qui n�cessite la lecture puis la r��criture dans le m�me fi


Nos sponsors


Sondage...

 
  
 

Comparez les prix

CalendriCode

Mars 2012
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

A d�couvrir



 
D�veloppement r�alis� par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci � Vincent pour ses pr�cieux conseils.
CodeS-SourceS.com� Toute reproduction m�me partielle est interdite sauf accord �crit du Webmaster
CodeS-SourceS.com� est une marque d�pos�e tous droits r�serv�s

website counter Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'�x�cution de la page : 1,482 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions l�gales