Pedro
Nombre de messages : 1549 Date d'inscription : 19/01/2014
| Sujet: Nombre d'occurences d'une sous-chaîne. Lun 9 Nov 2015 - 8:03 | |
| Bonjour. @Klaus. Il me manque vraiment une fonction donnant directement le nombre d'occurrences d'une sous-chaîne dans une chaîne. Merci. Aujourd'hui, j'utilise le code suivant: - Code:
-
sub compter_parentheses_et_crochets() ' Compter le nombre de parenthèses et de crochets dans ligne$. dim_local npc%(4)
erreur$="n"
for kk%=1 to 4 c$=mid$("()[]",kk%,1)
position%=1 while true%=1 yy%=instr_pos(ligne$,c$,position%) if yy%=0 then exit_while npc%(kk%)=npc%(kk%)+1 position%=yy%+1 end_while next kk%
if npc%(1)<>npc%(2) or npc%(3)<>npc%(4) then erreur$="o" end_sub | |
|
Klaus
Nombre de messages : 12274 Age : 74 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Nombre d'occurences d'une sous-chaîne. Lun 9 Nov 2015 - 10:54 | |
| Regarde la nouvelle version de KGF.dll. Il y a une fonction CountStringInString(adr(s1$),adr(s2$)) qui fait exactement ça. Elle est documentée dans la section "Gestion de chaînes de caractères". | |
|
Pedro
Nombre de messages : 1549 Date d'inscription : 19/01/2014
| Sujet: Nombre d'occurences d'une sous-chaîne. Lun 9 Nov 2015 - 12:51 | |
| Bonjour. Merci Klaus. Mais le code suivant indique 0 occurence. - Code:
-
dll_on "kgf"
dim a$, b$, r%
a$="texte" b$="t"
r%=dll_call2("CountStringInString",adr(a$),adr(b$)) message r% | |
|
papydall
Nombre de messages : 6996 Age : 73 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Nombre d'occurences d'une sous-chaîne. Lun 9 Nov 2015 - 13:14 | |
| @Klaus Je confirme ce qu’a dit Perdro. Le code exemple de la doc - Code:
-
dim res%, s1$, s2$ s1$ = "Je mange des pommes et des oranges et des bananes" s2$ = "et" dll_on "kgf" res% = dll_call2("CountStringInString",adr(s1$),adr(s2$)) message "nombre de <et> = "+str$(res%) : ' affiche 3 s2$ = " " res% = dll_call2("CountStringInString",adr(s1$),adr(s2$)) message "nombre de < > = "+str$(res%) : ' affiche 9
retourne lui aussi 0 pour les deux appels. | |
|
Klaus
Nombre de messages : 12274 Age : 74 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: Nombre d'occurences d'une sous-chaîne. Lun 9 Nov 2015 - 15:01 | |
| Oups... recharge la DLL, et ça marchera ! | |
|
Pedro
Nombre de messages : 1549 Date d'inscription : 19/01/2014
| Sujet: Nombre d'occurences d'une sous-chaîne. Lun 9 Nov 2015 - 15:13 | |
| Bonjour.
Un grand merci Klaus, cette nouvelle fonction m'étant vraiment très utile.
Je regrette cependant qu'elle ne soit pas implémentée directement dans Panoramic, car se serait un plus. | |
|
Contenu sponsorisé
| Sujet: Re: Nombre d'occurences d'une sous-chaîne. | |
| |
|