Der beste Weg, um einen String auf dem letzten Punkt auf C # zu brechen

8

Was wäre der beste und idiomatischste Weg, um eine Saite an der Stelle des letzten Punktes in zwei zu zerlegen? Grundsätzlich die Trennung vom Rest eines Pfades in einem Dateipfad oder URL trennen. Was ich bisher mache, ist Split (".") Und dann String.Join (".") Von allem außer dem letzten Teil. Klingt wie mit einer Bazooka, um Fliegen zu töten.

    
pupeno 06.07.2009, 09:15
quelle

9 Antworten

22

Wenn Sie Leistung wünschen, etwa:

%Vor%     
Marc Gravell 06.07.2009, 09:18
quelle
5

Sie könnten Path.GetFilenameWithoutExtension ()

verwenden

oder wenn das für dich nicht funktioniert:

%Vor%     
Philippe Leybaert 06.07.2009 09:17
quelle
2

Um den Pfad ohne die Erweiterung zu erhalten, verwenden Sie

%Vor%

und um die Erweiterung (einschließlich des Punktes) zu erhalten, verwenden Sie

%Vor%

BEARBEITEN:

Leider entfernt GetFileNameWithoutExtension den führenden Pfad, also könnten Sie stattdessen:

verwenden %Vor%     
Patrick McDonald 06.07.2009 09:18
quelle
1

Die String-Methode LastIndexOf kann Ihnen hier vielleicht nützlich sein.

Aber die Path- oder FileInfo-Operatoren sind besser für filename-basierte Operationen geeignet.

    
Wayne 06.07.2009 09:17
quelle
1

Path.GetExtension() sollte Ihnen helfen.

    
Aamir 06.07.2009 09:18
quelle
1

Was ist mit der Methode LastIndexOf, die die letzte gefundene Position eines Zeichens zurückgibt? Dann können Sie mit dem Teilstring extrahieren, was Sie wollen.

    
Mark 06.07.2009 09:18
quelle
1

String.LastIndexOf gibt Ihnen die Position des Punktes zurück, wenn sie jemals in der Zeichenkette existiert. Sie können dann String.Substring-Methoden verwenden, um die Zeichenfolge zu teilen.

    
sharptooth 06.07.2009 09:19
quelle
1

Sie können die Methode des Strings

verwenden

LastIndexOf und substring, um die Aufgabe zu erstellen.

    
Ratnesh Maurya 06.07.2009 09:19
quelle
0

Ich denke, was Sie wirklich suchen, ist Path.GetFileNameWithoutExtension Method ( System.IO) aber nur zum Spaß:

%Vor%     
Markus Olsson 06.07.2009 09:18
quelle

Tags und Links