Differenze tra le versioni di "Conoscere con le sole risorse di Gambas il numero di occorrenze in una stringa"

Da Gambas-it.org - Wikipedia.
 
Riga 1: Riga 1:
Mostriamo il codice più breve per conoscere il numero di occorrenze (sottostringhe) presenti in una stringa di caratteri. <SUP>&#091;[[#Note|Nota 1]]&#093;</sup>
+
Mostriamo il codice più breve per conoscere il numero di occorrenze (sottostringhe) presenti in una stringa di caratteri. <SUP>&#091;[[#Note|nota 1]]&#093;</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>
  '''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
+
  Do
    i = InStr(value, pattern, i + 1, compare)
+
    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
+
    If i = 0 Then Break
    Inc n
+
    Inc n
  Loop
+
  Loop
 
    
 
    
  Return n
+
  Return n
 
    
 
    
  '''End'''
+
  End
 
 
  
  

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 .