lddsoft
Messages postés19Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention16 mai 2011
-
9 avril 2009 à 16:07
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 2015
-
10 avril 2009 à 15:51
Bonjour,
Cela va faire un bon bout de temps que je galère et que je cherche sur le web, mais je ne trouve pas de réponse à mon problème. Il peut paraître tout simple, mais personnellement je rame ...
Problème :
Quelle syntaxe pour écrire correctement : texte = texte.replace(/’/g,'’ '); ???
Le code ’ est celui d'un type d'apostrophe peu répandu. Donc, je désire remplacer le caractère ayant le code iso ’ par le même code, mais suivi d'un espacement.
lddsoft
Messages postés19Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention16 mai 2011 9 avril 2009 à 19:57
Ben non, Bul3, ça marche pas ! Sinon, j'aurais pas posté, tu penses !
D'ailleurs, ce que tu mets "aaa'bbb’ccc".replace(/'/g,'' ') , ça rime à rien, puisque les codes des caractères ne sont pas les mêmes !! Il ne s'agit pas de l'apostrophe verticale, mais de celle en oblique vers la gauche.
Merci de m'avoir répondu quand même.
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 10 avril 2009 à 08:55
ben si, ça fonctionne iddsoft ! sinon j'aurais pas répondu, tu penses....
d'ailleurs comme tu nous le met le replace, ça ferait une erreur de syntaxe !!!
alert("aaa’bbb’ccc".replace(/’/g,'’ '));
mais comme tu ne précises pas ( tu ne réponds pas ) à ma question,
est-ce ’ ou ’ que tu veux remplacer ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 10 avril 2009 à 10:13
t'es pas obligé de me croire,mais teste donc ceci ( tu pourras afficher la source ! )
à mon avis, ton souci c'est que tu ne sais pas saisir le caractère ?
lddsoft
Messages postés19Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention16 mai 2011 10 avril 2009 à 13:32
Merci pour tes messages Bul3 !
Il faut que je précise que j'utilise un portablesans clavier numérique et que je n'arrive pas, par la combinaison de touches, à reproduire l'apostrophe oblique correspondant, en ASCII étendu ANSI, au code ’ (soit 8217 en Unicode).
C'est vrai que ton petit test fonctionne, lui !
Ce que je voudrais faire, c'est remplacer dans une chaine nommée "texte", toutes les apostrophes obliques (soit ’) par la même apostrophe oblique, MAIS suivie d'un espace (soit ’ ).
J'arrive à remplacer, par exemple : var texte = texte.replace(/[']/g,'’ '); Ca, ça marche !
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 10 avril 2009 à 13:51
>>C'est vrai que ton petit test fonctionne, lui
parce que tu mélanges ’ ou autre avec le caractère en lui même !
’ c'est 6 caractères
’ c'est 1 caractère
unicode, ansi... c'est une autre histoire, heureux que tu ne parles pas utf-8 ;o)
et pourtant c'est la même chose à l'affichage
lddsoft
Messages postés19Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention16 mai 2011 10 avril 2009 à 14:51
Encore merci, Bul3 !
Dans ton test, l'apostrophe est déjà visible dans le RegEx, mais moi je ne sais pas le faire; donc, je met le code.
Ma nouvelle question, alors, sera :
Peut-on, dans un RegEx, désigner un caractère par son code ?
Il me semble que oui, puisque j'arrive à faire remplacer (/[']/g,'’ ');
donc l'apostrophe droite, par l'apostrophe oblique suivie d'un espace. Le tout est de savoir si on peut placer ’ dans la première partie.
lddsoft
Messages postés19Date d'inscriptionvendredi 16 mai 2008StatutMembreDernière intervention16 mai 2011 10 avril 2009 à 15:33
crée un page html avec ’ et copie/colle l'affichage
Génial ! Ca marche !
Merci Bul3 !
Ce qui est bête, c'est que j'avais déjà utilisé ce moyen pour le fameux eszet allemand, mais cela ne m'était pas (re)venu à l'esprit ! Dire que je programme depuis plus de 25 ans !!
Bul3
Messages postés4933Date d'inscriptionsamedi 1 juillet 2006StatutMembreDernière intervention 2 février 201516 10 avril 2009 à 15:51
>>crée un page html avec ’ et copie/colle l'affichage
l'une des 26895 solutions
en général ( oui, je sais, généralement c'est stupide de généraliser )
quand on poste une réponse aussi courte ( 1 ligne ) c'est testé
et perso, généralement, je le dis quand je n'ai pas testé.