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.
Sie könnten Path.GetFilenameWithoutExtension ()
verwendenoder wenn das für dich nicht funktioniert:
%Vor%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%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.
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.
Sie können die Methode des Strings
verwendenLastIndexOf und substring, um die Aufgabe zu erstellen.
Ich denke, was Sie wirklich suchen, ist Path.GetFileNameWithoutExtension Method ( System.IO) aber nur zum Spaß:
%Vor%