Verificare con le funzioni del API di Libglib-2.0 se una stringa inizia con un prefisso o termina con un siffisso

Da Gambas-it.org - Wikipedia.

Con un paio di funzioni della libreria glib-2.0 è possibile verificare se una stringa inizia con un prefisso, ossia con uno o più determinati caratteri, oppure se termina con un suffisso. Ovviamente sia il prefisso che il suffisso di verifica sarà impostato da noi.

Per poter fruire in Gambas delle risorse della libreria glib-2.0, è necessario aver installato e richiamare la libreria condivisa: "libglib-2.0.so.0.8000.4 ".


Mostriamo un semplice esempio pratico:

Library "libglib-2.0:0.8000.4"

' gboolean g_str_has_prefix (const gchar *str, const gchar *prefix)
' Looks whether the string str begins with prefix.
Private Extern g_str_has_prefix(gstr As String, prefix As String) As Boolean

' gboolean g_str_has_suffix (const gchar *str, const gchar *suffix)
' Looks whether the string str ends with suffix.
Private Extern g_str_has_suffix(gstr As String, suffix As String) As Boolean


Public Sub Main()
 
 Dim s, pre, suf As String
 Dim b As Boolean
 
 s = "verifica con le funzioni"
 pre = "ver"
 suf = "ica"
   
' Verifica se la stringa inizia con i caratteri contenuti nella variabile "pre", ossia il prefisso:
 b = g_str_has_prefix(s, pre)
     
 Print b
   
' Verifica se la stringa termina con i caratteri contenuti nella variabile "suf", ossia il suffisso:
 b = g_str_has_suffix(s, suf)
  
 Print b
  
End


Riferimenti