Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Separera sträng

Postades av 2006-08-09 15:15:23 - Mikael Kratz, i forum vb.net, Tråden har 10 Kommentarer och lästs av 894 personer

Har en funktion som ska separera sökväg och filnamn vilket är bästa/enklaste sättet att göra det?

Tex jag skickar in "C:\program\test\fil.txt" och vill endast ha ut "fil.txt" som retur.

Tack på förhand
Micke


Svara

Sv: Separera sträng

Postades av 2006-08-09 16:46:28 - Mattias Frisk

 
        Dim temp As String = "C:\program\test\fil.txt"
        Dim Where As Integer

        Where = temp.LastIndexOf("\") ' Tar fram positionen där det sista \ befinner sig

        Console.WriteLine(temp.Substring(Where + 1)) ' Plusar på med ett så man får fil.txt istället för \fil.txt
        Console.Read()


Svara

Sv: Separera sträng

Postades av 2006-08-09 16:50:38 - Marcus Gus

om du ursäktar C# koden

string fullPathname = "C:\\program\\test\\fil.txt";
string filename = fullPathname.Substring(fullPathname.LastIndexOf("\\") + 1);


annars kommer nog någon att föreslå ett regexputtryck snart.


Edit: rackarns, någon svarade medans jag skrev mitt svar... ;-)


Svara

Sv: Separera sträng

Postades av 2006-08-10 10:21:44 - Jonas Lorander

Enklast möjliga var det. Det snyggaste sättet är väl det här:

Dim path As String = "C:\program\test\fil.txt"
Dim fi As FileInfo = New FileInfo(path)

Dim fileName As String = fi.Name


http://msdn2.microsoft.com/en-us/library/system.io.fileinfo.name.aspx


Svara

Sv:Separera sträng

Postades av 2006-08-10 13:15:13 - Marcus Gus

Nja, det är väl kanske inte det snyggaste. Varför skall du instansiera ett FileInfoobjekt, det tar ju bara en massa onödig tid i anspråk. visst, koden blir lättläst men kanske inte så bra...


Svara

Sv: Separera sträng

Postades av 2006-08-15 11:29:52 - Jonas Lorander

Visst det kanske tar någon millisekund längre tid och kostar några byte i minne, men varför uppfinna hjulet på nytt?


Svara

Sv:Separera sträng

Postades av 2006-08-15 12:26:07 - Marcus Gus

Tänker man hela tiden "äh, en millisekund hit eller dit" så slutar det med att man har en appliaktion med en massa "äh, en millisekund hit eller dit". Slutresultat blir att kunden tänker: "äh, vi köper det system som går snabbare coh flyter bättre...". Bara för att något är enkelt betyder det itne att det är bra att göra så.


Svara

Separera sträng

Postades av 2006-08-16 16:05:24 - Mikael Kratz

Hittade detta.

System.IO.Path.GetFileName("C:\program\test\fil.txt")

Måste ju bara vara det enklaste sättet?

Micke


Svara

Sv: Separera sträng

Postades av 2006-08-17 11:26:39 - Ola Lindfeldt

Eh det tar ju knappast millisekunder att insantiera sådana små objekt. Om ni inte sitter på en IBM PC 386 från 1988 då.. Vi pratar knappt microsekunder eller kanske mer relevant att prata klockcykler här. Så det lär knappast bli en flaskhals i något system jag kan komma att tänka på. De sista exemplet är snyggast och bör vara mkt snabbt också. Det finns ingen anledning att skita ner koden med substring och lastindexof när det finns så bra lösningar.


Svara

Sv:Separera sträng

Postades av 2006-08-17 11:54:05 - Thomas Vanhaniemi

Håller fullt med föregående talare...


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
528
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies