[C#] Prendere un testo fra due caratteri predefiniti

giovedì 23 luglio 2009 - 16.49

rikicecchi Profilo | Newbie

Salve!
Mi sono chiesto come si possa estrarre un testo fra due caratteri predefiniti.
Ad esempio in un textBox scrivo: ciaoo a tutti "come va??" a me bene!;
E vorrei prendere solo il testo fra virgolette. Quale codice mi consigliate usare?
Grazie!

aiedail92 Profilo | Expert

Ciao

Potresti usare String.Find trovando il primo carattere, String.Find per trovare il secondo, e prendere il solo testo compreso fra i due.

Oppure, molto più elegantemente, potresti usare una Regular Expression:

String textToSearch = "ciao a tutti, \"come va??\" a me bene!"; Regex regex = new Regex("\"([^\"\n\r]*)\""); foreach (Match match in regex.Matches(textToSearch)) { // Tutto il testo, comprese le virgolette string all = match.Value; // Solo il testo all'interno delle virgolette string text = match.Groups[1].Value; }

Luca

rikicecchi Profilo | Newbie

Grazie, Luca: sarai sempre il migliore!
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5