Ho una domanda sulla divisione della stringa. Voglio dividere la stringa, ma quando nella stringa vedi i caratteri "" quindi non dividere e rimuovere gli spazi vuoti.Dividere la stringa in serie, rimuovere gli spazi vuoti
mio String:
String tmp = "abc 123 \"Edk k3\" String;";
Risultato:
1: abc
2: 123
3: Edkk3 // don't split after "" and remove empty spaces
4: String
Il mio codice per il risultato, ma non so come rimuovere gli spazi vuoti in ""
var tmpList = tmp.Split(new[] { '"' }).SelectMany((s, i) =>
{
if (i % 2 == 1) return new[] { s };
return s.Split(new[] { ' ', ';' }, StringSplitOptions.RemoveEmptyEntries);
}).ToList();
Or ma questo non vede "", quindi divide tutto
string[] tmpList = tmp.Split(new Char[] { ' ', ';', '\"', ',' }, StringSplitOptions.RemoveEmptyEntries);