begin process at 2010 02 09 22:09:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Algorithme

 > 

Autre

 > 

Exclure des caractères d'un string


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Exclure des caractères d'un string

dimanche 3 juin 2007 à 13:18:17 | Exclure des caractères d'un string

DRJEROME

bonjour,

je n'ai pas accès au "Snippets" de mon ordinateur principal alors que j'ai accès par un ordinateur d'un collègue ... bizarre !

je voulais juste proposer une variante du code de FOxi (il avait fait une version de Stringreplace +/-), ma variant est :
function ExcludeChars(const S : string; const CS : TSysCharSet) : string;
var
i,L:integer;
begin
    result:=s; L:=0;
    for i:=1 to length(s) do
    begin
          if not (s[i] in CS) then
          begin
              inc(L); result[L]:=s[i];
          end;
    end;
    Setlength(result,L);
end;

par exemple : showmessage(ExcludeChars('voiture',['i','u']));

"voiture" devient "votre"


en m'excusant de poster ici en attendant (vous pouvez bien sur émettre d'autres variantes)

DrJerome
dimanche 3 juin 2007 à 14:08:33 | Re : Exclure des caractères d'un string

DRJEROME


function ExcludeChars(const S : string; const CS : TSysCharSet) : string;
var
i,L:integer;
begin
    result:=s; L:=0;
    for i:=1 to length(s) do
    begin
          if not (s[i] in CS) then
          begin
              inc(L); result[L]:=s[i];
          end;
    end;
    Setlength(result,L);
end;


DrJerome
dimanche 3 juin 2007 à 19:00:44 | Re : Exclure des caractères d'un string

DRJEROME

Affaire classée

on laisse tomber, c'est juste de la bidouille

DrJerome
dimanche 3 juin 2007 à 20:05:16 | Re : Exclure des caractères d'un string

cirec

Membre Club Administrateur CodeS-SourceS
Réponse acceptée !
En effet ce Snippet n'a pas été activé
tout simplement parce qu'il n'apporte rien de plus
et en plus elle est encore plus lente que celle de F0xi

 
@+
Cirec

dimanche 3 juin 2007 à 21:22:00 | Re : Exclure des caractères d'un string

DRJEROME

Bonjour Cirec

je te crois sur parole pour le test de vitesse. Je n'essaierai pas de faire mieux

DrJerome
lundi 4 juin 2007 à 01:35:10 | Re : Exclure des caractères d'un string

f0xi

Membre Club Administrateur CodeS-SourceS


seul la version proposée par Cirec ou Japee ? est plus rapide que la mienne.

Il utilise pour cela un buff de byte plutot qu'un buff de char et bizarrement, c'est plus rapide.


Croc (click me)
lundi 4 juin 2007 à 01:57:57 | Re : Exclure des caractères d'un string

japee

Membre Club Administrateur CodeS-SourceS
"seul la version proposée par Cirec ou Japee ?"

c'est Cirec, moi je déclare forfait lol

desespoir.gif
lundi 4 juin 2007 à 02:10:01 | Re : Exclure des caractères d'un string

cirec

Membre Club Administrateur CodeS-SourceS
ce n'est pas vraiment bizarre ...
les données qu'elles soient en mémoire ou sur le disque sont en Byte (généralement) ... (enfin si je ne raconte pas de conneries )

J'ai fait énormément de testes ces derniers temps avec les pointeurs sur Bytes (PByte) et à tous les coups c'est plus rapide
que n'importe quel autre pointeur dont une fonction (la fonction qui enlève les accents il me semble) qui est jusqu'à 4 fois plus rapide que la tienne  (je ne l'ai pas encore posté mais ça ne saurait tarder )

En tout cas toi qui est "mordu" de vitesse tu devrais t'y intéresser
les gains ne sont pas négligeables

 
@+
Cirec

lundi 4 juin 2007 à 02:11:14 | Re : Exclure des caractères d'un string

cirec

Membre Club Administrateur CodeS-SourceS
Arf ...
mais c'est qu'il y a du monde encore à cette heure ci
 
@+
Cirec



Cette discussion est classée dans : end, string, begin, result, exclure


Répondre à ce message

Sujets en rapport avec ce message

openoffice.org(ooo) et la couleur de fond d'une cellule [ par Tiekula ] J'arrive a ouvrir un fichier exel avec ooo mais pas a trouver la couleur d'une cellule donnée de ce fichier! mon code : unit Unit1; interface use Txt2BMP ? [ par MiniProgramer ] Hij ai une Function de google mais il ya des problemes !?//-- TBitmap to String -----------------------function BmpToTxt(const ABitmap: TBitmap): stri Tableau 2 dimensions [ par lusitano69 ] Bonjour je m'explique je voudrais avec un string que j ai récupéré(contient des coordonées de X,Y par exemple) remplir un tableau à 2 dimensions mais pb sur delphi a la compilation need help !!! [ par shark1664 ] voila mon code c'est une requete qui récupère dans une table une ligne compète quand le code est pareil que ce que l'utilisateur a siasie et au niveau Bien installer un API [ par Also know as ] Bonjour a tous, Bon alors apres une longue surune certaine erreur enfin resolu :-), on m'a conseille d'utiliser un nouvel API. Je souhaiterais utilise Composant [ par cricri_forever ] Quelqu'un pourrait m'aider a expliquer ce code et si il a moyen de le simplifier encore...procedure TVersion.ChangeVersionResult(Value: boolean);begin Fenetre MDI [ par develomagaly ] VOila j'ai une fenetre parents avec des fenetres Mdichild qui s'ouvre en cliquant sur le menu. Le but est de ne pas pouvoir ouvrir deux fenetres fille Arbre équilibré [ par Pallas4 ] Bonjour j'aimerais programmé un arbre équilibré maismon programme plante. IP cute me dit que des données sont dans le tas mais ne peuvent être atteint Le plus petit entier non nul [ par seast ] Bonjour,voici la fonction qui me permet de trouver le plus petit entier non nul parmi 3 possibilités.Y a-t-il plus simple ? ou plus rapide ?Si je desi Tfilestream : problème de lecture du fichier [ par bv94 ] Bonsoir,mon problème est le suivant : je créé un type Toperation qui hérite de Tfilestream. Mais les fonctions de tfilestream que j'utilise (read, see


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales