Nell'elaborazione di stringhe a volte si rende necessario intercettare la presenza e l'eliminazione di caratteri particolari o di numeri. Per fare questo possono tornarci utili le
Regular Expression che permettono di verificare che la stringa da elaborare contenga o meno caratteri compresi in un certo intervallo.
Se ad esempio volessimo elaborare la stringa inserita in una textbox per restituire solo i caratteri compresi nell'intervallo dalla A alla Z dovremmo innanzitutto creare un riferimento alle Regular Expression inserendo la seguente riga
Imports System.Text.RegularExpressions Poi, con l'utilizzo del seguente codice, ci verrà restituita una MessageBox con la stringa elaborata:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim expression As New Regex("[A-Z]|[a-z]| ")
Dim lettera As Char
Dim stringa As String = TextBox1.Text
Dim NuovaStringa As String = ""
For Each lettera In stringa
If expression.IsMatch(lettera) Then
NuovaStringa = NuovaStringa & lettera
End If
Next
MsgBox(NuovaStringa)
End Sub
Nella Regular Expression avremo definito gli intervalli [A-Z], [a-z] e infine anche il carattere spazio. Con l'istruzione expression.IsMatch(lettera) si andrà a cercare nella stringa proveniente dalla TextBox1 i caratteri compresi tra la lettera A e la Z (sia maiuscoli che minuscoli) e gli spazi.
Se avessimo inserito nella TextBox "abc123 ABC@" la stringa restituita serebbe stata "abc ABC".
Per un ulteriore approfondimento sulle sulle Regular Expression consultate il sito http://www.regexlib.com.