IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Joindre 2 string mais en les positionnant


Sujet :

Delphi

  1. #1
    Membre averti
    Inscrit en
    Juillet 2006
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 43
    Par défaut Joindre 2 string mais en les positionnant
    Mon probleme est le suivant ...

    J ai un chemin sous forme d adresse internet
    mais l adresse peut changer et le nombres de sous dossiers n est jamais le meme.
    Mon but est de changer la fin de l adresse et la remplacer par un fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Example : 
     
     http://www.yahoo.ca/fichiers/blablabla/oupsencore/...../index.html
     
    et remplacer index.html par   01.jpg
    comme je disait ca change toujours, la seule chose dont je puisse m inspirer est le fait que c est toujours apres le dernier " / " donc je doit trouver une facon d identifier le dernier " / " et remplacer la parti suivante

    L adresse est contenu dans un Tedit et les nom de fichier son dans un listbox.

    Merci a l avance pour vos suggestions !!!!

  2. #2
    Membre Expert Avatar de edam
    Homme Profil pro
    Développeur Delphi/c++/Omnis
    Inscrit en
    Décembre 2003
    Messages
    1 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Delphi/c++/Omnis
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 894
    Par défaut
    2 solution:
    -voir extractfilepath
    -crée une fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    function extact(s:string):string;
    var 
       j:integer;
    begin
         result:='';
         j:=length(s);
         while (j>0) and (s[j]<>'/') do dec(j);
         if j=0 then exit;
         result:=copy(s,1,j-1);
    end;
    pas testé

  3. #3
    Membre éclairé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 085
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 085
    Par défaut
    Si tu es sûr que la fin de l'adresse se termine par "index.html", tu peux faire ceci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Var
    New_Adresse : String;
    Begin
    ///Boucle parcourant le ListBox1
    //Edit1 possède l'adresse initiale 
    //http://www.yahoo.ca/fichiers/blablabla/oupsencore/...../index.html 
    New_Adresse := Copy(Edit1.Text,1,Pos('index.html',Edit1.text))+ListBox1.Items[X]; ...
    end;
    Maintenant, une fonction (Du genre d'Edam) serait plus propre et passe par tout.

  4. #4
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 123
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 123
    Par défaut
    Yep !

    Aide D7 :
    LastDelimiter, fonction

    Renvoie l'indice d'octet du dernier caractère qui correspond à l'un quelconque des caractères d'un ensemble spécifié de délimiteurs.

    Unité

    SysUtils

    Catégorie

    routines de gestion des chaînes

    Syntaxe Delphi :

    function LastDelimiter(const Delimiters, S: string): Integer;

    Description

    Appelez LastDelimiter pour localiser le dernier délimiteur d'une chaîne spécifiée.

    Delimiters est une chaîne dans laquelle chaque paramètre est un délimiteur valide.

    S est la chaîne permettant de chercher les délimiteurs.

    Par exemple, la ligne

    MyIndex := LastDelimiter('\.:','c:\nomfic.ext');

    affecte 12 à MyIndex.

    Avec un système de caractères codés sur plusieurs octets (MBCS), S peut contenir des caractères de deux octets, mais les délimiteurs du paramètre Delimiters doivent tous être des caractères mono-octets non nuls.
    Et voili et voilou !
    JP

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/01/2006, 14h49
  2. d'autres string-like que les ropes?
    Par fabien007 dans le forum SL & STL
    Réponses: 3
    Dernier message: 04/12/2005, 12h09
  3. masquer un champs mais garder les evenements ?
    Par Pymm dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/07/2005, 12h33
  4. BeginUpdate mais pour les TWinControl
    Par Arrown dans le forum Composants VCL
    Réponses: 12
    Dernier message: 14/04/2005, 23h08
  5. [String] Comment supprimer les accents
    Par iuz dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 08/03/2004, 02h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo