Les Snippets

Connexion

Formater une chaîne composée

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 18/09/2007 17:21:17 et initié par Charles Racaud [Liste]
Date de mise à jour : 31/05/2009 17:53:55
Vue : 13964
Catégorie(s) : Chaîne de caractères
Langages dispo pour ce code :
- VB6, VBA
- Delphi 5
- Windev
- PHP 4, PHP 5



Langage : VB6 , VBA
Date ajout : 18/09/2007
Posté par Charles Racaud [Liste]
DateMAJ : 05/10/2007
Public Function FormatString(ByVal Format As StringParamArray Args() As VariantAs String
  If UBound(Args) > -1 Then
    Dim i As Integer
    Dim iArg As Integer
    Do
      Dim sArg As String: sArg = "{" & i & "}"
      iArg = InStr(1, Format, sArg)
      If iArg > 0 Then Format = Replace$(Format, sArg, Args(i))
      i = i + 1
    Loop While (iArg > 0 And UBound(Args) + 1 > i)
  End If
  FormatString = Format
End Function
' Exemple d'utilisation :
MsgBox FormatString("Bonjour {0}, tu vas {1} ? On est le {2} aujourd'hui""toi""bien"Date)
' Affichera "Bonjour toi, tu vas bien ? On est le 9/18/2007 aujourd'hui" 
Langage : Delphi 5
Date ajout : 27/09/2007
Posté par Loulibier [Liste]
DateMAJ : 05/10/2007

function FormatString(Format : string; Args : array of Variant): string;
var
  iNoArgs : integer;
begin
  for iNoArgs := 0 to High(Args) do
    Format := StringReplace(Format, '{' + IntToStr(iNoArgs) + '}', Args[iNoArgs], [rfReplaceAll, rfIgnoreCase]);


  Result := Format;
end;

// Exemple d'utilisation :
ShowMessage(FormatString('Bonjour {0}, tu vas {1} ? On est le {2} aujourd''hui', ['toi', 'bien', Date]));
// Affichera 'Bonjour toi, tu vas bien ? On est le 9/18/2007 aujourd'hui' 


Langage : Windev
Date ajout : 15/10/2007
Posté par floman321 [Liste]
ChaîneConstruit("Bonjour %1, tu vas %2 ? On est le %3 aujourd'hui","toi","bien",DateSys)

Langage : PHP 4 , PHP 5
Date ajout : 31/05/2009
Posté par PCPT [Liste]
DateMAJ : 31/05/2009
 <?php 
    function formatString($strFormat$avarArgs)  
    { 
        $strRet $strFormat; 
        if (is_array($avarArgs)) 
        { 
            for($i 0$i count($avarArgs); $i++) 
            { 
                $strRet str_replace('{'.$i.'}'$avarArgs[$i], $strRet); 
            } 
        } 
        else 
        { 
            $strRet str_replace('{0}'$avarArgs$strRet); 
        } 
        return $strRet; 
    } 
 
 
    echo formatString('Bonjour {0}, tu vas {1} ? On est le {2} aujourd\'hui<br />', array('toi', 'bien'strftime('%d/%m/%y')));     echo formatString('Il est {0}<br />'strftime('%H:%M:%S')); ?>
Remarque :
adaptation du code de Charles
NB : il existe les méthodes printf et sprintf, suffisantes dans la plupart des cas mais peu malléables

Snippets en rapport avec : Chaîne, Format, Composer



Codes sources en rapport avec : Chaîne, Format, Composer

{PHP} FORMATER DES MILLISECONDES AU FORMAT HH:MM:SS:MMM
Bizarre, mais je n'ai pas trouvé de soluce à mon besoin express. Je me suis donc fait la fonction v...

{PHP} CLASSE DATETIME AVEC TRADUCTION
Début de class DateTime avec prise en charge multi-langue. Pour le moment seul la fonction de for...

{Visual Basic, VB6, VB.NET, VB 2005} CONVERTIR FORMAT IMAGE
Convertir les formats image par lot ou image par image. Formats supportés: jpg, gif, bmp, wmf, png, ...

{PHP} CLASS DE VALIDATIONS DE DATE, ENTIER, STRING,...
Ma classe a pour but de regrouper les validation des string des chiffres des dates ou meme des objet...

{PHP} GÉNÉRER UNE CHAÎNE ALÉATOIRE SANS BOUCLE NI CRYPTAGE (MD5 OU AUTRE)
Jusqu'à présent tous les générateurs de clé que j'ai trouvé utilisait une boucle ou les fonction sha...

{PHP} [PHP 5.1] CLASS STRING : NOUVEL EXEMPLE SUR LA SPL
Cette classe a été écrite essentiellement pour montrer que l'on peut très facilement écrire ne class...

{Delphi} CLIPBOARD ANALYZER
Permet d' analyser le contenu du clipboard. Losque l' on copie une information dans le clipboard...

{C / C++ / C++.NET} PE ANALYSER
Ce code montre comment récupérer des informations sur l'entete, les sections ainsi que l'import tabl...

{C / C++ / C++.NET} CREATION DE FICHIER PDF
Ce code montre comment créer un fichier PDF grâce à la librairie SFPDF que je développe également. C...

{PHP} VERIFIER LE FORMAT D'UNE DATE (DD-MM-YYYY)
Cette fonction permet de verifier qu'une date saisie par l'internaute sous forme d'un texte correspo...