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.
Demande de correction de la commande instr_right. Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
Demande de correction de la commande instr_right. Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Demande de correction de la commande instr_right. Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Demande de correction de la commande instr_right. Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Demande de correction de la commande instr_right. Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Demande de correction de la commande instr_right. Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Demande de correction de la commande instr_right. Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Demande de correction de la commande instr_right. Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Demande de correction de la commande instr_right. Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Demande de correction de la commande instr_right. Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Demande de correction de la commande instr_right. Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Demande de correction de la commande instr_right. Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Demande de correction de la commande instr_right. Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Demande de correction de la commande instr_right. Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Demande de correction de la commande instr_right. 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 : -25%
PC Portable Gamer 16,1” HP Victus 16 – 16 ...
Voir le deal
749.99 €

 

 Demande de correction de la commande instr_right.

Aller en bas 
4 participants
AuteurMessage
Pedro

Pedro


Nombre de messages : 1594
Date d'inscription : 19/01/2014

Demande de correction de la commande instr_right. Empty
MessageSujet: Demande de correction de la commande instr_right.   Demande de correction de la commande instr_right. EmptyLun 23 Avr 2018 - 16:14

Bonjour.

@Jack.

La commande instr_right ne correspond pas vraiment à mes souhaits.

J'aimerais qu'elle indique la position de la dernière occurrence d'une sous-chaîne dans une chaîne, non pas à partir de la droite, mais à partir de la gauche de la chaîne.

Exemple:

res%=instr_right("resolver","e") devrait retourner 7, et non pas 2, car ce résultat n'est pas vraiment exploitable.

Merci de la suite.
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Demande de correction de la commande instr_right. Empty
MessageSujet: Re: Demande de correction de la commande instr_right.   Demande de correction de la commande instr_right. EmptyLun 23 Avr 2018 - 18:17

Ce n'est même pas une amélioration, pais carrément un bug:
Code:
dim res%
res%=instr_right("resolver","e")
print str$(res%)
res%=instr("resolver","e")
print str$(res%)
Les deux fonctions retournent le même résultat, ce qui n'est pas normal.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Pedro

Pedro


Nombre de messages : 1594
Date d'inscription : 19/01/2014

Demande de correction de la commande instr_right. Empty
MessageSujet: Demande de correction de la commande instr_right.   Demande de correction de la commande instr_right. EmptyLun 23 Avr 2018 - 18:31

Bonjour.

Non, il ne s'agit pas d'un bug !

instr retourne la position du premier 'e'.
instr_right retourne la position du second 'e', avant le 'r' final.


Code:
dim res%
res%=instr_right("resolver","e")
print str$(res%)
res%=instr("resolver","e")
print str$(res%)
Revenir en haut Aller en bas
silverman

silverman


Nombre de messages : 970
Age : 52
Localisation : Picardie
Date d'inscription : 18/03/2015

Demande de correction de la commande instr_right. Empty
MessageSujet: Re: Demande de correction de la commande instr_right.   Demande de correction de la commande instr_right. EmptyLun 23 Avr 2018 - 18:49

@pedro
Cette commande fonctionne tel que mentionné dans la doc. Je n'ai pas envie de la voir modifié, vu que je l'utilise comme elle est.
Il y a 2 "e" dans le mot "resolver". 'instr_right' effectue une recherche à partir de la droite, et il trouve bien un "e" en position 2. Pour obtenir 7, il faut faire 1+len("resolver")-instr_right("resolver","e"), ce qui revient à faire instr("resolver","e")

@klaus
Il y a 2 "e" dans le mot "resolver", je ne vois pas ou est le pb, c'est conforme à la doc
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Demande de correction de la commande instr_right. Empty
MessageSujet: Re: Demande de correction de la commande instr_right.   Demande de correction de la commande instr_right. EmptyLun 23 Avr 2018 - 19:13

Autant pour moi - j'a lu trop vite. En effet, la doc dit "en comptant de la droite". Donc, le dernier caractère a la position 1, l'avant-dernier la position 2, etc.

J'avoue que c'est totalement contre-intuitif. Une fonction INSTR et ses clones doit retourner l'index du premier caractère du critère trouvé dans la chaîne, et cet index ne peut pas avoir deux valeurs.

Maintenant, puisque c'est implémenté comme ça, et puisqu'il y a des utilisateurs profitant de cette fonction telle qu'elle est, il convient de la laisser telle qu'elle a été définie, d'ailleurs avec la collaboration des Panoramiciens, et de s'adapter à cet usage particulier.

Donc, je retire mon commentaire trop précipité.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
pascal10000

pascal10000


Nombre de messages : 812
Localisation : Troyes
Date d'inscription : 05/02/2011

Demande de correction de la commande instr_right. Empty
MessageSujet: Re: Demande de correction de la commande instr_right.   Demande de correction de la commande instr_right. EmptyMar 24 Avr 2018 - 7:54

bonjour

je viens faire une proposition
pourquoi ne pas creer cette commande instr_left()
ce qui ferai

res%=instr_left("resolver","e")
res%=7

sinon
print instr_pos("resolver","e",3)
print 7
Revenir en haut Aller en bas
Contenu sponsorisé





Demande de correction de la commande instr_right. Empty
MessageSujet: Re: Demande de correction de la commande instr_right.   Demande de correction de la commande instr_right. Empty

Revenir en haut Aller en bas
 
Demande de correction de la commande instr_right.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Demande de nouvelle commande 'Delete_2D_all'.
» Demande d'amélioration commande "SearchStringInTextFile".
» Demande de nouvelle commande.
» KGF.dll - demandes ou suggestions de modifications ou ajouts
» Demande à Jack : Commande CURSOR_XXXXX

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos souhaits d'amélioration de Panoramic-
Sauter vers: