Ciao a tutti,

Volendo rendere maiuscola la prima letetra di ogni parola ho trovato questa funzione che lavora assai bene rendendo maiuscole anche le lettere dopo gli apostrofi:

<script type="text/javascript">
function capitalize(s){
return s.toLowerCase().replace( /\b./g , function(a){ return a.toUpperCase(); } );
};
document.write("<h1>"+capitalize("o'connor's")+"</h1>
");
document.write("<h1>"+capitalize("bell's")+"</h1>");
document.write("<h1>"+capitalize("dell'alpino")+"</h1>");//questa è perfetta
document.write("<h1>"+capitalize("nicola d'amore")+"</h1>");//questa è perfetta
</script>

Vorrei però adattarla meglio al mio caso.
Infatti mi serve che non mi trasformi in maiuscolo l'ultima lettera dopo l'ultimo apostrofo se è un genitivo sassone che anzi deve diventare minuscolo nel caso sia maiuscolo ma solo se appartiene ad una parola.
Come devo modificare la regexp per fare ciò?
Grazie