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 : 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);
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
 
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 : 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';
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