PDA

View Full Version : [c#] parametri del metodo Split


giangi_luca
10-07-2010, 23:42
ciao,
volevo chiedere perchè non riesco a passare
al metodo Split il separatore @|@

string[] vetRigaFileCli = newRigaFileCli.Split('@|@');

grazie

ESSE-EFFE
11-07-2010, 18:13
Prova con i doppi apici ("@|@").

Comunque dovresti spiegare il tipo di problema che hai.

giangi_luca
11-07-2010, 19:25
ciao anche con i doppi apici non funziona.

il mio problema è questo:

ho dei record di un file txt che devo leggere e prenderne i valori,
il record è cosi fatto:

pippo@|@pluto@|@paperino

per ora ho fatto una replace di @|@ con ç
e applico lo split con ç.

io volevo evitare di fare la replace.

grazie

ESSE-EFFE
11-07-2010, 19:38
Scusa se al momento non riesco a testare, fai una prova con

string[] vetRigaFileCli = Regex.Split(newRigaFileCli, "@|@");

oppure

string[] vetRigaFileCli = newRigaFileCli.Split(new string[] {"@|@"}, StringSplitOptions.None);

HTH,

wingman87
11-07-2010, 20:13
Con regex mi sa che devi fare l'escape di |

lock cmpxchg8b %ebx
11-07-2010, 22:20
Non c'è un overload di .Split che prende una stringa come parametro.
Comunque:
stringa.Split(new [] { "@|@" }, StringSplitOptions.None)

sneeze
12-07-2010, 14:59
sintassi perfetta quella di lock cmpxchg8b %ebx e di ESSE-EFFE. In più ti consiglio in caso dovessi fare ulteriori split con stringhe come separatori di mettere la @ prima della stringa. Così se più tranquillo sui caratteri di escape. quindi:
stringa.Split(new [] { @"@|@" }, StringSplitOptions.None)