Les Snippets

Connexion

Exclure des caracteres d'une chaine.

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 24/04/2007 18:08:31 et initié par f0xi [Liste]
Date de mise à jour : 03/05/2007 13:50:38
Vue : 9542
Catégorie(s) : Trucs & Astuces, Chaîne de caractères
Langages dispo pour ce code :
- Delphi 5
- VB6, VBA
- C
- Javascript
- Delphi 5
- Voir tous les langages pour ce code snippet



Langage : Delphi 5
Date ajout : 24/04/2007
Posté par f0xi [Liste]
DateMAJ : 24/04/2007
{ ExcludeChars
    
    Fonction permettant d'exclure des caracteres d'une chaine selon un "charset" donné.
  
    Params :
     S  [I] string, chaine originale dont ont vas exclure les caracteres
     CS [I] TSysCharSet (SysUtils), ensemble des caracteres a exclure.
  
    Return :
     String, chaine excluant tout les caracteres definis dans CS.
  
    Exemple 1 :
     // OldStr = '"; echo "tentative d'injection sql";
     NewStr := ExcludeChars(OldStr, ['<','>',';','"','''','/']);
     // NewStr = echo tentative dinjection sql
 
   Exemple 2 :
    const
     CSNumber : TSysCharSet = ['0'..'9'];
     CSSymbols: TSysCharSet = ['+','-','*','/','='];
    ...
    NewStr := ExcludeChars(OldStr, CSNumber+CSSymbols);
 
 }
  function ExcludeChars(const S : string; const CS : TSysCharSet) : string;
  var pR : PChar;
      L,I,N: integer;
  begin
    L := Length(S);
    I := 0;
    for N := 1 to L do 
      if S[N] in CS then I := I + 1;
    I := L - I;
    if I = 0 then 
    begin
      result := '';
      exit;
    end else
    begin
      SetLength(Result, I);
      pR := PChar(Result);
      for N := 1 to L do
        if not (S[N] in CS) then 
        begin 
          pR[0] := S[N];
          inc(pR);
        end;
    end;
  end;

Snippets en rapport avec : Chaine, Caractere, Replace, Charset



Codes sources en rapport avec : Chaine, Caractere, Replace, Charset

{Visual Basic, VB6, VB.NET, VB 2005} PROGRAMME POUR RENOMMER PLUSIEUR FICHIER
J'ai fait ce programme pour renommer les fichiers (a l'origine les mp3). Il permet d'enlever , rajo...

{Javascript / DHTML} REMPLACER UN MOT DANS UNE CHAINE
Bonjour, N'aimant pas travailler avec les expressions régulières sous javascript, voici une fonct...

{PHP} FONCTION DE CONVERSION D'UNE CHAINE DE CARACTÈRE VERS UN TYPAGE UNIX
Bonjour, Alors cette fonction permet de convertir n'importe quelle chaine de caractère en une équiv...

{C / C++ / C++.NET} CLASSE DE GESTION DE CHAINE DE CARACTERES SECURISEE [VC++2K5]
Ca ne doit pas être la seule du genre mais regardez le source et vous comprendrez par vous meme...

{C / C++ / C++.NET} EDITEUR DE TEXTE EN LIGNE DE COMMANDE - C - DEVCPP - CHAINES DE CARACTÈRES
Un petit éditeur de texte qui fonctionne en ligne de commande c'est à dire en mode texte. Pour savo...

{C / C++ / C++.NET} SETIOSFLAGS ET RESETIOSFLAGS
Ce code présente différentes valeurs (paramètres) que peut adopter le manipulateur setiosflags. Cha...

{Visual Basic, VB6, VB.NET, VB 2005} SUPPRESSION DE CARACTÈRES DANS UN STRING
Voici une petite fonction qui permet de supprimer n'importe quel caractère (autant que l'on veut) d'...

{C / C++ / C++.NET} CLASSE CCHAINE
Une petite classe équivalente à la classe MFC CString mais en plus pratique...

{ASP / ASP.NET} TROUVER UNE CHAINE ET LA REMPLACER
Trouve str1 dans la chaine s et le remplace par str2 inputs : s, str1, str2 au format string ...

{Visual Basic, VB6, VB.NET, VB 2005} RECUPERE UNE CHAINE ET RENVOI UNE CHAINE SANS CELLE SUPPRIMÉE
Recupère la chaine de caractères placée avant le séparateur, et met a jour la chaine principale, en ...