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
» Bataille navale SM
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar jjn4 Aujourd'hui à 17:39

» Une calculatrice en une ligne de programme
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar jean_debord Aujourd'hui à 8:01

» Gestion d'un système client-serveur.
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar Pedro Hier à 19:31

» Les maths du crocodile
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar jean_debord Hier à 10:37

» Naissance de Crocodile Basic
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar jean_debord Hier à 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» 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

» Bug sur DIM_LOCAL ?
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar papydall Dim 21 Avr 2024 - 23:30

» Form
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar leclode Dim 21 Avr 2024 - 18:09

» trop de fichiers en cours
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar Marc Dim 21 Avr 2024 - 2:41

» 2D_fill_color(résolu)
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
Problème avec la commande RemoveStringBetweenDelimiters. Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
Le deal à ne pas rater :
Réassort du coffret Pokémon 151 Électhor-ex : où l’acheter ?
Voir le deal

 

 Problème avec la commande RemoveStringBetweenDelimiters.

Aller en bas 
2 participants
AuteurMessage
Pedro

Pedro


Nombre de messages : 1549
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 : 12274
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 : 1549
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 : 12274
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 : 1549
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 : 12274
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 'file_writeln'.
» Problème avec la commande 'sort'.
» Problème avec la commande 'return'.
» 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: