Differenze tra le versioni di "Conoscere con le sole risorse di Gambas il numero di occorrenze in una stringa"
Da Gambas-it.org - Wikipedia.
(Creata pagina con "Mostriamo il codice più breve per conoscere il numero di occorrenze (sottostringhe) presenti in una stringa di caratteri. <SUP>[[[#Note|Nota 1]]]</sup> '''Public'...") |
|||
(Una versione intermedia di uno stesso utente non è mostrata) | |||
Riga 1: | Riga 1: | ||
− | Mostriamo il codice più breve per conoscere il numero di occorrenze (sottostringhe) presenti in una stringa di caratteri. <SUP>[[[#Note| | + | Mostriamo il codice più breve per conoscere il numero di occorrenze (sottostringhe) presenti in una stringa di caratteri. <SUP>[[[#Note|nota 1]]]</sup> |
− | + | Private Function CountSubString(value As String, pattern As String, Optional compare As Integer) As Integer <FONT Color=gray>' ''compare default = Sensitive, 1 = Insensitive''</font> | |
− | ''' | ||
Dim i, n As Integer | Dim i, n As Integer | ||
<FONT Color=gray>' ''Avviamo un ciclo infinito...''</font> | <FONT Color=gray>' ''Avviamo un ciclo infinito...''</font> | ||
− | + | Do | |
− | + | i = InStr(value, pattern, i + 1, compare) | |
<FONT Color=gray>' ''...che terminerà, quando le occorrenze saranno finite:''</font> | <FONT Color=gray>' ''...che terminerà, quando le occorrenze saranno finite:''</font> | ||
− | + | If i = 0 Then Break | |
− | + | Inc n | |
− | + | Loop | |
− | + | ||
− | + | Return n | |
− | + | End | |
− | |||
=Note= | =Note= | ||
− | [1] Il codice è stato suggerito dal membro [http://www.gambas-it.org/smf/index.php?action=profile;u=1249 Gianluigi]del forum ''www.gambas-it.org'' . | + | [1] Il codice è stato suggerito dal membro [http://www.gambas-it.org/smf/index.php?action=profile;u=1249 Gianluigi] del forum ''www.gambas-it.org'' . |
Versione attuale delle 16:47, 23 giu 2023
Mostriamo il codice più breve per conoscere il numero di occorrenze (sottostringhe) presenti in una stringa di caratteri. [nota 1]
Private Function CountSubString(value As String, pattern As String, Optional compare As Integer) As Integer ' compare default = Sensitive, 1 = Insensitive Dim i, n As Integer ' Avviamo un ciclo infinito... Do i = InStr(value, pattern, i + 1, compare) ' ...che terminerà, quando le occorrenze saranno finite: If i = 0 Then Break Inc n Loop Return n End
Note
[1] Il codice è stato suggerito dal membro Gianluigi del forum www.gambas-it.org .