Accentuation des majuscules
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 !
Code:
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); |
Mais la ou réside la difficulté, c'est lorsque le mot n'est pas accentué et qu'il devrait l'être.
Code:
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 :
Code:
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'; |
Pour la suite, comment devrais-je m'y prendre ?
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