MySpace Hack Webmaster, comment présenter des données? Une réponse: les Flash Charts
Nov 13

Aujourd’hui je vous montre comment étendre les fonctions associés aux objets natifs Javascript.

C’est encore une fois en cherchant la fonction ucFirst() qui permet de mettre en majuscule le premier caractère d’un tableau de char (ou string) que je me suis aperçu que cette dernière n’existait pas…

Google étant mon ami. Je suis tombé sur cette page qui vous donne pas mal de scripts utiles en Perl et Javascript. Nottament celui pour ucFirst. Je me suis “amusé” avec et amélioré leur fonction.

Voici ici ma version de ucFirst:

String.prototype.ucFirstAll = function () {
	var intString = this.substr(0,1).toUpperCase() + this.substr(1,this.length);
  for(var k=1; k < intString.length; k++)
  {
    if(intString[k-1] == ' '){
     	intString = intString.substr(0,k)+intString.substr(k,1).toUpperCase()+intString.substr(k+1,intString.length);
    }
  }
  return intString;
}

Et voici une autre fonction que j’ai codé qui permet de supprimer tirets et underscore pour les remplacer par des espaces:

String.prototype.removeUnderscoreAndDash = function () {
	var intString = this;
  for(var k=0; k < intString.length; k++)
  {
    if(intString[k] == '-' || intString[k] == '_'){
     	intString = intString.substr(0,k)+" "+intString.substr(k+1,intString.length);
    }
  }
  return intString;
}

Pour utiliser vos nouvelles fonctions rien de plus simple:

var test="ceci-est-une phrase";
alert( test.ucFirstAll() );
alert( test.removeUnderscoreAndDash() );

Voilà, j’espère que ces deux fonctions pourront servir certains d’entre vous!

A lire également:

Vous aimez cet article?
AddThis Social Bookmark Button AddThis Feed Button

Leave a Reply