FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
instruction INSTR : InstrPlus() Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
instruction INSTR : InstrPlus() Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
instruction INSTR : InstrPlus() Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
instruction INSTR : InstrPlus() Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
instruction INSTR : InstrPlus() Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
instruction INSTR : InstrPlus() Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
instruction INSTR : InstrPlus() Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
instruction INSTR : InstrPlus() Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
instruction INSTR : InstrPlus() Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
instruction INSTR : InstrPlus() Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
instruction INSTR : InstrPlus() Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
instruction INSTR : InstrPlus() Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
instruction INSTR : InstrPlus() Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
instruction INSTR : InstrPlus() Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
instruction INSTR : InstrPlus() Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment :
Code promo Nike : -25% dès 50€ ...
Voir le deal

 

 instruction INSTR : InstrPlus()

Aller en bas 
4 participants
AuteurMessage
Invité
Invité




instruction INSTR : InstrPlus() Empty
MessageSujet: instruction INSTR : InstrPlus()   instruction INSTR : InstrPlus() EmptySam 10 Aoû 2013 - 13:13

Bonjour.
Pour mon éditeur, ayant besoin de faire une instruction de recherche/remplacement de mot en AutoIt, j'ai fait cet utilitaire en Panoramic qui facilite la conception d'un codage.

réédité pour une légère erreur sur la ligne suivante:
until v_explode% = 0 : Nb_coord% = explode% -1
il faut -1 à la fin, pour lire dans l'autre sens (Rinstr() )

Avec cet utilitaire qui est une sub, nommée: InstPlus(), fait à partir d'une base personnelle d'une autre sub: explode(), on peut:
-Trouver directement la nième occurrence d'un texte
-une retour avec une nouvelle chaîne, composée de mots de remplacement à la place de celui recherché.
Avoir directement la position du énième mot dans la chaine ou la énième position de la chaine de remplacement.

Spoiler:

l'instruction InstPlus fonctionne de cette façon:
InstrPlus("recherche",la chaine,mot de remplacement)
Si il n'y a pas de mot de remplacement, il suffit de recopier separt$: Instr(separ$,a$,separt$)


Dernière édition par cosmos70 le Dim 11 Aoû 2013 - 9:48, édité 2 fois
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

instruction INSTR : InstrPlus() Empty
MessageSujet: Re: instruction INSTR : InstrPlus()   instruction INSTR : InstrPlus() EmptySam 10 Aoû 2013 - 13:47

Salut Cosmos,
Celle là, je la met dans ma bibliothèque, tu aurais pus l'appeler Remplace_Chaine1_par_Chaine2_Dans_A(separ$,chaine$,nouveau$) ou  Remplace_separ_par_nouveau_dans_chaine(separ$,chaine$,nouveau$)

Oui, je sais c'est un peu long Very Happy c'est juste pour résumer sa fonction.
Voilà une procédure qui est très utile.

Merci de nous l'avoir postée.

A+
Revenir en haut Aller en bas
Invité
Invité




instruction INSTR : InstrPlus() Empty
MessageSujet: Re: instruction INSTR : InstrPlus()   instruction INSTR : InstrPlus() EmptySam 10 Aoû 2013 - 16:41

Merci Jean-Claude.
En faite, cette instruction ne sert pas seulement à remplacer un mot par un autre. Elle permet d'abord de trouver le énième élément d'une chaine, dans un sens ou dans l'autre.
J'ai ajouté les lignes suivantes pour la démo:
Code:
dim a%
for a% = 1 to Nb_coord% :item_add 1,mid$(a$, coord%(a%,0) ,10) : next a%
item_add 1, "OU BIEN en pensant à Rinstr() qui donne les trouvailles depuis la droite:
for a% = Nb_coord% to 1 step -1 :item_add 1,mid$(a$, coord%(a%,0) ,10) : next a%
Qui montre une manière simple de remplacement de instr() dans les cas qui ne fonctionne pas, puisqu'il n'y a pas de paramètre suplémentaire.
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

instruction INSTR : InstrPlus() Empty
MessageSujet: Re: instruction INSTR : InstrPlus()   instruction INSTR : InstrPlus() EmptySam 10 Aoû 2013 - 21:21

Oui, c'est ce que cherchais Pan59 il y a quelque mois.

A+
Revenir en haut Aller en bas
pan59

pan59


Nombre de messages : 367
Age : 67
Localisation : Wattignies
Date d'inscription : 16/10/2011

instruction INSTR : InstrPlus() Empty
MessageSujet: Instruction INSTR.   instruction INSTR : InstrPlus() EmptyDim 11 Aoû 2013 - 8:01

Bonjour à tous.

Oui, effectivement, il s'agit de la fonction que je recherchais depuis quelques mois.

Ajout d'un paramètre supplémentaire à la fonction INSTR.

D'autre part, il manque la possibilité de rechercher une occurence à, partir de la droite d'une chaîne.
Revenir en haut Aller en bas
Invité
Invité




instruction INSTR : InstrPlus() Empty
MessageSujet: Re: instruction INSTR : InstrPlus()   instruction INSTR : InstrPlus() EmptyDim 11 Aoû 2013 - 8:24

Bonjour a tous.
pan59 a écrit:
D'autre part, il manque la possibilité de rechercher une occurence à, partir de la droite d'une chaîne.
Non je ne suis pas d'accord.
Dans l'exemple que j'ai mis:
InstrPlus("cou",a$,"couloir") ou juste pour instr() ou Rinstr() sans penser au remplacement:
InstrPlus("cou",a$,"cou")  ou  InstrPlus("cou",a$,"")  ou InstrPlus("cou",a$,"autre chose") (on ne se prend pas la tête pour le 3ème paramètre):

Nb_coord% est le nombre d'éléments, et la position de la recherche du premier élément à partir de la droite. Ce qui fait que:

coord%(Nb_cood%,0) donne la position de l'élément recherché depuis la droite. Le 2ème depuis la droite est:
coord%(Nb_cood%-1,0)
Dans coord%(Nb_coord%,0), le zéro indique l'élément de l’occurrence recherché. Si 1, c'est celui remplacé à la même place.
Regarde l'exemple avec la boucle:
for a% = Nb_coord% to 1 step -1 :item_add 1,mid$(a$, coord%(a%,0) ,10) : next a%
Revenir en haut Aller en bas
pan59

pan59


Nombre de messages : 367
Age : 67
Localisation : Wattignies
Date d'inscription : 16/10/2011

instruction INSTR : InstrPlus() Empty
MessageSujet: Instruction INSTR.   instruction INSTR : InstrPlus() EmptyDim 11 Aoû 2013 - 17:14

Bonjour.

Désolé Cosmos70, je voulais simplement parler de la fonction INSTR de Panoramic.

Pour laquelle, il manque un 3è paramètre à mon sens.
Revenir en haut Aller en bas
Froggy One

Froggy One


Nombre de messages : 598
Date d'inscription : 06/01/2012

instruction INSTR : InstrPlus() Empty
MessageSujet: Re   instruction INSTR : InstrPlus() EmptyMar 13 Aoû 2013 - 6:39

Moi j'applaudis ! jave vavais favaire davu javanavais plavus favaçavilavemavent ! Maverçavi !!!
Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
Invité
Invité




instruction INSTR : InstrPlus() Empty
MessageSujet: Re: instruction INSTR : InstrPlus()   instruction INSTR : InstrPlus() EmptyMar 13 Aoû 2013 - 12:08

Citation :
Moi j'applaudis ! jave vavais favaire davu javanavais plavus favaçavilavemavent ! Maverçavi !!!
Petit rigolo! Very Happy 
Il ne te reste plus qu'à concevoir le décodeur de mon instruction, pour retrouver la phrase initiale. Je l'intégrerai dans mon instruction.Razz 
Revenir en haut Aller en bas
Froggy One

Froggy One


Nombre de messages : 598
Date d'inscription : 06/01/2012

instruction INSTR : InstrPlus() Empty
MessageSujet: Re   instruction INSTR : InstrPlus() EmptyJeu 15 Aoû 2013 - 9:51

Qui ? Moi ? Ohlala ! Ça m'apprendra à faire des commentaires !
Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
Froggy One

Froggy One


Nombre de messages : 598
Date d'inscription : 06/01/2012

instruction INSTR : InstrPlus() Empty
MessageSujet: Re   instruction INSTR : InstrPlus() EmptyJeu 15 Aoû 2013 - 10:48

Bon allez, un petit exo, on fait simple (car je ne sais pas encore faire plus complexe Embarassed  ) :

javenavais:

Bonne journée !!!
Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

instruction INSTR : InstrPlus() Empty
MessageSujet: Re: instruction INSTR : InstrPlus()   instruction INSTR : InstrPlus() EmptyJeu 15 Aoû 2013 - 16:49

cavompris:
instruction INSTR : InstrPlus() Petit-mdr-168
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Froggy One

Froggy One


Nombre de messages : 598
Date d'inscription : 06/01/2012

instruction INSTR : InstrPlus() Empty
MessageSujet: Re   instruction INSTR : InstrPlus() EmptyJeu 15 Aoû 2013 - 18:29

Et ça ne s'arrange pas ! comme je ne comprends pas grand chose au code de cosmos70, j'ai essayé de le faire à ma sauce et je tombe sur une erreur list index out of bounds (13). Que se passe-t-il donc ?

voici mon code :

code:
Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
papydall

papydall


Nombre de messages : 7017
Age : 74
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

instruction INSTR : InstrPlus() Empty
MessageSujet: Re: instruction INSTR : InstrPlus()   instruction INSTR : InstrPlus() EmptyJeu 15 Aoû 2013 - 18:34

@Froggy One
Tu as fait RETURN au lieu de END_SUB !!!
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Froggy One

Froggy One


Nombre de messages : 598
Date d'inscription : 06/01/2012

instruction INSTR : InstrPlus() Empty
MessageSujet: Re   instruction INSTR : InstrPlus() EmptyJeu 15 Aoû 2013 - 18:40

Et ce n'était pas ma seule bourde... pour mon premier SUB !!! Merci Papydall. Je crois que j'ai besoin d'une sieste...

mieux:
Revenir en haut Aller en bas
http://gaeldwest.wordpress.com
Contenu sponsorisé





instruction INSTR : InstrPlus() Empty
MessageSujet: Re: instruction INSTR : InstrPlus()   instruction INSTR : InstrPlus() Empty

Revenir en haut Aller en bas
 
instruction INSTR : InstrPlus()
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» INSTR
» Problème avec la fonction 'instr'.
» instr() et compilateur
» Problème avec 'instr'.
» Le rôle de l'instruction END

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: