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
» Gestion d'un système client-serveur.
instruction INSTR : InstrPlus() Emptypar Pedro Aujourd'hui à 10:32

» item_index(résolu)
instruction INSTR : InstrPlus() Emptypar jjn4 Mar 14 Mai 2024 - 19:38

» Bataille terrestre
instruction INSTR : InstrPlus() Emptypar jjn4 Lun 13 Mai 2024 - 15:01

» SineCube
instruction INSTR : InstrPlus() Emptypar Marc Sam 11 Mai 2024 - 12:38

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
instruction INSTR : InstrPlus() Emptypar Marc Sam 11 Mai 2024 - 12:22

» Philharmusique
instruction INSTR : InstrPlus() Emptypar jjn4 Ven 10 Mai 2024 - 13:58

» PANORAMIC V 1
instruction INSTR : InstrPlus() Emptypar papydall Jeu 9 Mai 2024 - 3:22

» select intégrés [résolu]
instruction INSTR : InstrPlus() Emptypar jjn4 Mer 8 Mai 2024 - 17:00

» number_mouse_up
instruction INSTR : InstrPlus() Emptypar jjn4 Mer 8 Mai 2024 - 11:59

» Aide de PANORAMIC
instruction INSTR : InstrPlus() Emptypar jjn4 Mer 8 Mai 2024 - 11:16

» trop de fichiers en cours
instruction INSTR : InstrPlus() Emptypar lepetitmarocain Mer 8 Mai 2024 - 10:43

» Je teste PANORAMIC V 1 beta 1
instruction INSTR : InstrPlus() Emptypar papydall Mer 8 Mai 2024 - 4:17

» bouton dans autre form que 0(résolu)
instruction INSTR : InstrPlus() Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
instruction INSTR : InstrPlus() Emptypar Klaus Lun 6 Mai 2024 - 11:41

» @Jack
instruction INSTR : InstrPlus() Emptypar Jack Mar 30 Avr 2024 - 20:40

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-28%
Le deal à ne pas rater :
Précommande : Smartphone Google Pixel 8a 5G Double Sim 128Go ...
389 € 539 €
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 : 69
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 : 69
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 : 66
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 : 66
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 : 586
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 : 586
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 : 586
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 : 7009
Age : 73
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 : 586
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 : 7009
Age : 73
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 : 586
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'.
» Bug sur l'instruction SELECT_TEXT

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: