【发布时间】:2013-03-18 21:00:56
【问题描述】:
我有一个包含文件名的列表(没有完整路径)
List<string> list=new List<string>();
list.Add("File1.doc");
list.Add("File2.pdf");
list.Add("File3.xls");
foreach(var item in list) {
var val=item.Split('.');
var ext=val[1];
}
我不想使用String.Split,如何使用正则表达式获取文件的扩展名?
【问题讨论】:
-
为什么不使用 Path.GetExtension?如果您只想要扩展名,那么正则表达式在这里就过分了。
-
获得正确的分机 var ext =val[1];最好是:var ext =val[val.Length-1];,如果您以字符串开头,您当前的代码作为正则表达式或任何其他方法具有更好的性能。