Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/07/2011, 15h48   #1
Membre habitué
 
Inscription : juin 2006
Messages : 487
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 487
Points : 136
Points : 136
Par défaut Enlever les accents de ma chaîne

Bonjour j'ai une chaîne que je dois traité avant de l'envoyer dans une DB.

Mon problème, je n'arrive pas a remplacer un E accent(Grave, aigu) par un E .

Mon éditeur javascript n'accepte les caractères avec accent donc je ne peux pas faire :

Code :
1
2
 
if (localRech.search ("É") = -1!) {= localRech localRech.replace ("É", "E");}
Donc j'ai essayé plusieurs solutions avec le code html :

Code :
1
2
3
4
5
6
7
 
if (localRech.search("É")!= -1){localRech = localRech.replace("É","E");}
if (localRech.search("È")!= -1){localRech = localRech.replace("È","E");}
if (localRech.search("&Eacute")!= -1){localRech = localRech.replace("&Eacute","E");}
if (localRech.search("&Egrave")!= -1){localRech = localRech.replace("&Egrave","E");}
if (localRech.search(/É/)!= -1){localRech = localRech.replace(/É/,"E");}
if (localRech.search(/È/)!= -1){localRech = localRech.replace(/È/,"E");}
Mais ça ne fonctionne pas

D'avance merci .
jacko842 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 15h51   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 030
Points : 45 128
Points : 45 128
un minimum de recherche ...
ce topic est encore sur la première page :!!!
http://www.developpez.net/forums/d11...js-navigateur/
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 15h55   #3
Membre habitué
 
Inscription : juin 2006
Messages : 487
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 487
Points : 136
Points : 136
Donc comme je disais mon éditeur qui est un EAI (Mirth) n'accepte pas /[èéêë]+/g .
jacko842 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 15h59   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 030
Points : 45 128
Points : 45 128
et javascript là dedans ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 16h03   #5
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 573
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 573
Points : 4 075
Points : 4 075
Citation:
Envoyé par jacko842 Voir le message
Donc comme je disais mon éditeur qui est un EAI (Mirth) n'accepte pas /[èéêë]+/g .
ça va pas être pratique...

C'est quoi cet éditeur ? Tu es puni ?
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 16h07   #6
Membre habitué
 
Inscription : juin 2006
Messages : 487
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 487
Points : 136
Points : 136


C'est un outil spécialement conçu pour HL7 l'intégration du message, Mirth Connect fournit les outils nécessaires pour développer, tester, déployer et d'interfaces de contrôle.

Je pense que je vais utiliser les codes ASCII .
jacko842 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 16h10   #7
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 030
Points : 45 128
Points : 45 128
essaye plutot le code octal ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 16h39   #8
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Heureusement, JavaScript a tout prévu
Le x doit être en minuscule, mais pour le code hexa, peu importe.

On peut construire des regexp avec les caractères échappés de cette manière :

Et en bonus, vlà un petit script pour retrouver rapidement le code d'un caractère :
Code JS :
1
2
3
4
5
var charcodes = {};
for (var i = 0; i < 256; i++) {
   var code = '"\\x' + (i < 16 ? '0' : '') + i.toString(16) + '"';
   charcodes[eval(code)] = code;
}
Par exemple, charcodes['è'] renvoie "\xe8".

Pour le cas qui nous intéresse, /[èéêë]+/g – qui, au passage, peut se simplifier en /[è-ë]+/g – devient :
Note que cette technique permet d'émuler l'ASCII étendu (8 bits).
Un logiciel qui ne supporte que le 7 bits, à notre époque, ça tient du blasphème. Pour le bien de l'humanité, exige un support complet de l'ASCII étendu (au moins)…
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 17h05   #9
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 030
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 030
Points : 45 128
Points : 45 128
comme suggéré plus haut ça fonctionne aussi en octal :

Code :
1
2
reg=/[\350-\353]+/g;
alert(reg.test("é"))
avec l'octaliseur :
Code :
1
2
3
4
5
var charcodes = {};
for (var i = 0; i < 256; i++) {
  var code = '"\\' + (i < 8 ? '0' : '') + i.toString(8) + '"';
  charcodes[eval(code)] = code;
}
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2011, 17h34   #10
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Citation:
Envoyé par SpaceFrog Voir le message
octaliseur
J'aime ce mot ^^

Je pense qu'il n'y a pas besoin du 0 pour les premiers caractères :
Code console :
1
2
>>> '\7'=='\07'
true
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 08h25   #11
Membre habitué
 
Inscription : juin 2006
Messages : 487
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 487
Points : 136
Points : 136
Super merci de votre aide .

Code :
1
2
3
 
 
if (localRech.search(/\xcb/)!= -1){localRech = localRech.replace(/\xcb/,"E");}
Merci
jacko842 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2011, 12h36   #12
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
T'es matinal toi

On peut encore optimiser ton code, car search n'est pas utile. Si replace ne trouve rien à remplacer, il renvoie la chaîne originale :
Code JS :
'abc'.replace('d', 'e'); // renvoie 'abc'
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h13.


 
 
 
 
Partenaires

Hébergement Web