128 messaggi dal 25 settembre 2001
Ciao a tutti,
ho questo piccolo problema ma non ne vengo a capo

utilizzo una funzione che mi deve eliminare determinati carateri da una stringa....

Regex regEx = new Regex(";");
string cleanText = regEx.Replace(cleanText, "");

ora se metto

Regex regEx = new Regex(".");
cleanText = regEx.Replace(cleanText, "");

mi ritorna vuoto e se metto

Regex regEx = new Regex(".");
cleanText = regEx.Replace(cleanText, "_");

ogni carattere della stringa diventa un _


come posso risolvere questo problema??

Grazie
zaffo ha scritto:
come posso risolvere questo problema?

Non è un "problema" ma il normale comportamento del pattern che hai specificato nella regex: il "." è una wildcard per "qualsiasi carattere eccetto new line" (vedi: http://msdn.microsoft.com/en-us/library/az24scfc.aspx)
Per sostituire il punto con l'underscore usa:
Regex regEx = new Regex(@"\."); 
cleanText = regEx.Replace(cleanText, "_"); 

HTH

Matteo Casati
GURU4.net
C'è un tool freeware utilissimo per testare le regex, in modo da non dover impazzire troppo: http://www.radsoftware.com.au/regexdesigner/

Davide Guida
Developer, Data Manager @ Publicis Healthware
http://davideguida.netne.net

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
In primo piano

I più letti di oggi

Media
In evidenza
MISC