Section courante

A propos

Section administrative du site

ANSIEXTRACTQUOTEDSTR

Extrait des guillemets ANSI
Delphi/Kylix/Lazarus SysUtils

Syntaxe

Function AnsiExtractQuotedStr(Var Src:PChar;Quote:Char):String;

Paramètres

Nom Description
Src Ce paramètre permet d'indiquer la chaine de caractères contenant l'expression à traiter
Quote Ce paramètre permet d'indiquer le type de guillemet à mettre à la place

Description

Cette fonction élimine les guillemets au début et à la fin et remplace les guillemets en double pour une simple.

Exemple

Voici quelques exemples typiques de l'utilisation de cette fonction :

  1. Program AnsiExtractQuotedStrSamples;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. Uses SysUtils;
  6.  
  7. Var
  8.  Src:PChar;
  9.  
  10. BEGIN
  11.  Src := 'Gladir';
  12.  WriteLn('AnsiExtractQuotedStr(''Gladir'',''"'') = ',AnsiExtractQuotedStr(Src,'"'));
  13.  Src := '"Gladir"';
  14.  WriteLn('AnsiExtractQuotedStr(''"Gladir"'',''"'') = ',AnsiExtractQuotedStr(Src,'"'));
  15.  Src := 'SELECT * FROM table WHERE nom="Gladir"';
  16.  WriteLn('AnsiExtractQuotedStr(''SELECT * FROM table WHERE nom="Gladir"'',''"'') = ',AnsiExtractQuotedStr(Src,'"'));
  17.  Src := 'SELECT * FROM table WHERE nom=''Gladir''';
  18.  WriteLn('AnsiExtractQuotedStr(''SELECT * FROM table WHERE nom=''Gladir'''',''"'') = ',AnsiExtractQuotedStr(Src,'"'));
  19.  Src := '"SELECT * FROM table WHERE nom=''Gladir''"';
  20.  WriteLn('AnsiExtractQuotedStr(''"SELECT * FROM table WHERE nom=''Gladir''"'',''"'') = ',AnsiExtractQuotedStr(Src,'"'));
  21.  Src := '"SELECT * FROM table WHERE nom=''Gladir''"';
  22.  WriteLn('AnsiExtractQuotedStr(''SELECT * FROM table WHERE nom=''Gladir'''',''"'') = ',AnsiExtractQuotedStr(Src,''''));
  23.  Src := '''SELECT * FROM table WHERE nom=''Gladir''''';
  24.  WriteLn('AnsiExtractQuotedStr(''SELECT * FROM table WHERE nom=''Gladir'''',''"'') = ',AnsiExtractQuotedStr(Src,''''));
  25. END.

on obtiendra le résultat suivant :

AnsiExtractQuotedStr('Gladir','"') =
AnsiExtractQuotedStr('"Gladir"','"') = Gladir
AnsiExtractQuotedStr('SELECT * FROM table WHERE nom="Gladir"','"') =
AnsiExtractQuotedStr('SELECT * FROM table WHERE nom='Gladir'','"') =
AnsiExtractQuotedStr('"SELECT * FROM table WHERE nom='Gladir'"','"') = SELECT * FROM table WHERE nom='Gladir'
AnsiExtractQuotedStr('SELECT * FROM table WHERE nom='Gladir'','"') =
AnsiExtractQuotedStr('SELECT * FROM table WHERE nom='Gladir'','"') = SELECT * FROM table WHERE nom=


Dernière mise à jour : Mercredi, le 18 février 2015