字符串操作问题

时间:2011-07-12 05:43:35

标签: c# .net string

如果我有这个字符串:

D://MyDocuments/Pictures/Pic1.jpg

我想从这个字符串中提取“.jpg”,即我想要(点)(扩展名)

我该如何解决?请帮忙。

6 个答案:

答案 0 :(得分:5)

查看使用Path.GetExtension Method

  

指定路径的扩展名(包括句点“。”)或   null或String.Empty。如果path为null,则GetExtension返回null。如果   路径没有扩展信息,GetExtension返回   的String.Empty。

答案 1 :(得分:3)

您可以使用Path类来获取文件信息。

 Path.GetExtension("youpath")

答案 2 :(得分:3)

它可以使用子字符串完成,但如果使用Path.GetExtension

,它会更好
 string fileName = @"C:\mydir.old\myfile.ext";
 string path = @"C:\mydir.old\";
 string extension;

 extension = Path.GetExtension(fileName);

答案 3 :(得分:3)

var extension = Path.GetExtension(Server.MapPath(@"D://MyDocuments/Pictures/Pic1.jpg"));

答案 4 :(得分:2)

对于文件名,请查看System.IO.Path static members。你会在那里找到很多方法。

如果你想坚持使用字符串操作,这样的事情会很好:

string wholeName = @"D:\MyDocuments\Pictures\Pic1.jpg";
int dotPosition = wholeName.LastIndexOf('.'); // find last dot
string ext = wholeName.Substring(dotPosition); // get out the extenstion

答案 5 :(得分:1)

简单使用

string path = "D://MyDocuments/Pictures/Pic1.jpg";
            string extension = System.IO.Path.GetExtension(path);