DEVLAB


Il blog della programmazione
Ora e Data
Calendario
aprile 2025
lmmgvsd
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
Statistiche
  • Views Home Page: 18.697
  • Views Posts: 15.097
  • Views Gallerie: 9.492
  • n° Posts: 19
  • n° Commenti: 0

TIPS - Ottenere solo lettere con le Regular Expression

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.
mercoledì, 29 nov 2006 Ore. 11.34
Sondaggio
Cosa vorresti trovare su questo blog?

Recensioni
Articoli
Prove
Codice
Trucchi

Archivio Posts
Anno 2007

Anno 2006
Mappa
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003