Javascript per convertire iniziali di parole e inizio frase in maiuscolo



By admin on ottobre 19, 2009

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;
}

Share





I commenti sono chiusi.