44 messaggi dal 21 aprile 2004
Ciao a tutti,
sto cercando un metodo performante per analizzare
una stringa di grosse dimensioni ed estrapolarne i dati.
Vi riporto un esempio:

string htm = "Lorem ipsum dolor sit amet,{0001} consectetur adipiscing elit. Duis egestas massa{0004} non enim bibendum a dignissim {0005}arcu interdum. Ut id arcu ac nisi eleifend fringilla et luctus nisi. Suspendisse potenti.";

Regex r = new Regex(@"\{(.+?)\}");
Match m1 = r.Match(htm);

while (m1.Success)
{
Response.Write(m1.Groups[1].Value + "<br>");
Response.Write(m1.Index.ToString() + "<br>");
}
************************************
output print
0001
27

0004
81

0005
118

Vorrei però printare anche i segmenti di testo prima e dopo i token
trovati possibilmente senza usare i vari substring etcc..

es:

-Lorem ipsum dolor sit amet,
-0001
-27

- consectetur adipiscing elit. Duis egestas massa
-0004
-81
etc...

Esiste un metodo più performante per fare questo?

Grazie
Invece di fare il match usa lo split, sempre se i token non ti servono. Volendo si può fare quello che dici te con il match, ma facendo una substring in base all'index non è che fai qualcosa di diverso da quello che farebbe il motore di match. Se vuoi una stringa estratta la devi comunque istanziare, quindi non vedo il problema di fare la substring.

Ciao

Il mio blog
Homepage

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.