Avatar billede dragnor Juniormester
14. juni 2007 - 01:09 Der er 5 kommentarer og
1 løsning

split funktion med \

hej eksperter

jeg ønsker at splitte følgende C:\hej\hej.txt
hvorfor kan jeg ikke bruge tegnet \ i en split funktion?
Avatar billede arne_v Ekspert
14. juni 2007 - 01:13 #1
Det kan du da også.

Men hvis det er C# skal du splitte på enten @"\" eller "\\" !
Avatar billede kalp Novice
14. juni 2007 - 08:02 #2
string path = @"C:\hej\hej.txt";
string[] parts = path.Split('\\');

burde virke.. jeg tror ikke arne v's bud virker i C#
tror den brokker sig ved dobbelt "" ..det skal vist bare være '' eller et char array.
Avatar billede dragnor Juniormester
14. juni 2007 - 09:00 #3
Igen havde du ret kalp altså med '\\'. Men hvordan kan det være når ' ' ofte kun kan tage en char?
Avatar billede arne_v Ekspert
14. juni 2007 - 15:35 #4
Det er korrekt at Split forventer et char array, men der er jo:

string[] parts = s.Split(@"\".ToCharArray());
Avatar billede arne_v Ekspert
14. juni 2007 - 15:40 #5
\ er escape baade i "" og ''
en literal \ skal dubleres
Avatar billede kalp Novice
14. juni 2007 - 23:43 #6
Ja selvfølgelig er der:

string[] parts = s.Split(@"\".ToCharArray());

men det ser nu ikke så pænt ud synes jeg.

Det er nemmere at læse:

string[] parts = s.Split('\\');


det kan også bare være mine øjne som ikke kan tåle for meget kode ad gangen;o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester