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
» PANORAMIC V 1
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar papydall Aujourd'hui à 5:28

» Je teste PANORAMIC V 1 beta 1
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar papydall Aujourd'hui à 2:48

» bouton dans autre form que 0
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar leclode Hier à 13:59

» KGF_dll - nouvelles versions
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar Klaus Hier à 11:41

» Gestion d'un système client-serveur.
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar Klaus Hier à 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar jjn4 Lun 22 Avr 2024 - 13:43

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le Deal du moment : -39%
Pack Home Cinéma Magnat Monitor : Ampli DENON ...
Voir le deal
1190 €

 

 Problème avec la commande RemoveStringBetweenDelimiters.

Aller en bas 
2 participants
AuteurMessage
Pedro

Pedro


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

Problème avec la commande RemoveStringBetweenDelimiters. Empty
MessageSujet: Problème avec la commande RemoveStringBetweenDelimiters.   Problème avec la commande RemoveStringBetweenDelimiters. EmptySam 10 Déc 2016 - 20:18

Bonjour.

Je rencontre un problème avec cette fonction, dans le cas où la sous-chaîne à éliminer se trouve à l'intérieur d'un ensemble de sous-chaînes semblables.

Un exemple de code où la difficulté apparaît

Merci de la suite Klaus.

Code:
dll_on "kgf"

dim a$, b$, temporaire$, res%,parenthese_gauche$,parenthese_droite$

a$="chat (ms (général)) = cat"

parenthese_gauche$="("
parenthese_droite$=")"

temporaire$=string$(len(a$)," ")
res%=dll_call4("RemoveStringBetweenDelimiters",adr(a$),adr(parenthese_gauche$),adr(parenthese_droite$),adr(temporaire$))
b$=trim$(temporaire$)

message b$
Revenir en haut Aller en bas
Klaus

Klaus


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

Problème avec la commande RemoveStringBetweenDelimiters. Empty
MessageSujet: Re: Problème avec la commande RemoveStringBetweenDelimiters.   Problème avec la commande RemoveStringBetweenDelimiters. EmptySam 10 Déc 2016 - 21:02

Tu ne dis pas ce que tu veux obtenir...La fonction fait exactement ce que tu lui demandes: éliminer tout de la première parenthèse ouvrante jusqu'à la première parenthèse fermante, parenthèses comprises.

Est-ce que tu veux obtenir ceci:
Code:
dll_on "kgf"

dim a$, b$, temporaire$, res%,parenthese_gauche$,parenthese_droite$

a$="chat (ms (général)) = cat"

parenthese_gauche$=" ("
parenthese_droite$=") "

temporaire$=string$(len(a$)," ")
res%=dll_call4("RemoveStringBetweenDelimiters",adr(a$),adr(parenthese_gauche$),adr(parenthese_droite$),adr(temporaire$))
b$=trim$(temporaire$)

message b$
Tu sais que les délimiteurs sont des chaînes pouvant être même assez longues, pas uniquement un seul caractère.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Pedro

Pedro


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

Problème avec la commande RemoveStringBetweenDelimiters. Empty
MessageSujet: Problème.   Problème avec la commande RemoveStringBetweenDelimiters. EmptySam 10 Déc 2016 - 21:13

Bonsoir.

Merci Klaus d'avoir regardé.

Si tu testes le code indiqué, tu verras qu'il reste une parenthèse après traitement.
Le problème se pose chaque fois qu'une sous-chaîne à éliminer se trouve à l'intérieur d'une même sous-chaîne.

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

Klaus


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

Problème avec la commande RemoveStringBetweenDelimiters. Empty
MessageSujet: Re: Problème avec la commande RemoveStringBetweenDelimiters.   Problème avec la commande RemoveStringBetweenDelimiters. EmptySam 10 Déc 2016 - 21:18

Justement... Ce que j'ai posté ci-dessus, élimine ce problème. Tu as comme résultat:
chat= cat
Ce n'est pas ce que tu veux ?
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Pedro

Pedro


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

Problème avec la commande RemoveStringBetweenDelimiters. Empty
MessageSujet: KGF.   Problème avec la commande RemoveStringBetweenDelimiters. EmptyDim 11 Déc 2016 - 7:50

Bonjour.

Encore merci Klaus, c'est presque ce que je souhaitais.
J'ai dû cependant ajouter un espace devant le signe '=', car j'en ai besoin pour les traitements futurs, comme suit.

Code:
dll_on "kgf"

dim a$, b$, temporaire$, res%,parenthese_gauche$,parenthese_droite$,zz98%

a$="chat (ms(général)) = cat"

parenthese_gauche$=" ("
parenthese_droite$=") "

temporaire$=string$(len(a$)," ")
res%=dll_call4("RemoveStringBetweenDelimiters",adr(a$),adr(parenthese_gauche$),adr(parenthese_droite$),adr(temporaire$))

zz98%=instr(temporaire$,"=")
if zz98%>0
  if mid$(temporaire$,zz98%-1,1)<>" " then temporaire$=left$(temporaire$,zz98%-1)+" "+right_pos$(temporaire$,zz98%)
end_if

b$=trim$(temporaire$)

message b$
Revenir en haut Aller en bas
Klaus

Klaus


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

Problème avec la commande RemoveStringBetweenDelimiters. Empty
MessageSujet: Re: Problème avec la commande RemoveStringBetweenDelimiters.   Problème avec la commande RemoveStringBetweenDelimiters. EmptyDim 11 Déc 2016 - 9:55

Alors, télécharge la nouvelle version 7.13 et essaie ceci:
Code:
dll_on "kgf"

dim a$, b$, temporaire$, res%,parenthese_gauche$,parenthese_droite$
dim remplacement$

a$="chat (ms (général)) = cat"

parenthese_gauche$=" ("
parenthese_droite$=") "

temporaire$=string$(len(a$)," ")
res%=dll_call4("RemoveStringBetweenDelimiters",adr(a$),adr(parenthese_gauche$),adr(parenthese_droite$),adr(temporaire$))
b$=trim$(temporaire$)
message "RemoveStringBetweenDelimiters: "+b$

a$="chat (ms (général)) = cat"

parenthese_gauche$=" ("
parenthese_droite$=") "
remplacement$ = " "

temporaire$=string$(len(a$)," ")
res%=dll_call5("ReplaceStringBetweenDelimiters",adr(a$),adr(parenthese_gauche$),adr(parenthese_droite$),adr(remplacement$),adr(temporaire$))
b$=trim$(temporaire$)
message "ReplaceStringBetweenDelimiters: "+b$

Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





Problème avec la commande RemoveStringBetweenDelimiters. Empty
MessageSujet: Re: Problème avec la commande RemoveStringBetweenDelimiters.   Problème avec la commande RemoveStringBetweenDelimiters. Empty

Revenir en haut Aller en bas
 
Problème avec la commande RemoveStringBetweenDelimiters.
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Problème avec la commande rnd().
» Problème avec la commande 'sort'.
» Problème avec la commande 'return'.
» Problème avec la commande 'file_writeln'.
» Problème avec select case Probleme réglé merci

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: Activité des sites créés par les Panoramiciens. :: Le site de Klaus-
Sauter vers: