Javascript per convertire iniziali di parole e inizio frase in maiuscolo
Le seguente funzione Javascript permette di convertire la lettera iniziale di ogni parola di una frase in maiuscolo.
Ad esempio nella frase “bello questo articolo” la conversione sarà “Bello Questo Articolo”
String.prototype.toCapitalCase = function() {
var regEx = /([a-z]*)([^a-z]*)([\s\S]*)/i;
var matchArray = regEx.exec(this);
var text = ”;
while (matchArray) {
text += matchArray[1].charAt(0).toUpperCase() + matchArray[1].slice(1).toLowerCase() + matchArray[2];
temp = matchArray[3];
if (matchArray[3]) matchArray = regEx.exec(matchArray[3]);
else matchArray = false;
}
if (window.temp) text +=temp.charAt(0).toUpperCase() + temp.slice(1).toLowerCase()
return text;
}
L’altra funzione è invece utile per convertire automaticamente in maiuscolo la prima lettera della prima parola della frase e dopo un punto. Ad esempio la frase “bello questo articolo. ti continuo a seguire” verrà convertita in “Bello questo articolo. Ti continuo a seguire“.
String.prototype.toSentenceCase = function() {
var regEx = /([^\.?!]*)([\.?!\s]*)([\s\S]*)/;
var matchArray = regEx.exec(this);
var temp;
var text = ”;
while (matchArray) {
text += matchArray[1].charAt(0).toUpperCase() + matchArray[1].slice(1).toLowerCase() + matchArray[2];
temp = matchArray[3];
if (matchArray[3]) matchArray = regEx.exec(matchArray[3]);
else matchArray = false;
}
if (temp) text +=temp.charAt(0).toUpperCase() + temp.slice(1).toLowerCase()
return text;
}

|
categorie: Tecnologia
|
Hello 








