Bonsoir à tous !
Petite question en JQuery :
J'aimerai accentué des majuscules : Les lettres accentuées sont précédées d'un point : . ou ? ou !
Mais la ou réside la difficulté, c'est lorsque le mot n'est pas accentué et qu'il devrait l'être.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 resultat = "Test n'1. être ou ne pas être."; resultat = resultat.replace(/([.|!|?]( |).)/g, function(letter){ return letter.toUpperCase(); }); console.log(resultat);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 var resultat = 'Accentuation des majuscules. etre ou ne pas être.'
J'ai fait un tableau de correspondance, avec les mots commençant par des accents :
Pour la suite, comment devrais-je m'y prendre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 // Exemple de mots commençant pas des accents. var tableau_acc = {}; tableau_acc['acre']='âcre'; tableau_acc['ca']='ça'; tableau_acc['etre']='être'; tableau_acc['ile']='île'; tableau_acc['oter']='ôter';
La function replace avec un bon regex ? Ou découpez mes phrases avec un split ? Je mets en majuscule tous les caractères suivant un point, ensuite je recherche les mots commençant par des majuscules et je les compare au tableau ?
(J'aimerai récupérer ma variable resultat comme un string et non un tableau)
J'espère avoir été clair, si vous avez besoin de précision, n'hésitez pas.
Merci de votre aide
Partager