在最后一个点的位置将字符串分成两个字符串的最佳方式和惯用方法是什么?基本上将扩展名与文件路径或URL中的路径的其余部分分开.到目前为止,我正在做的是Split("."),然后是String.Join(".")除了最后一部分之外的一切.听起来像用火箭筒杀死苍蝇.
Mar*_*ell 24
如果你想要表现,比如:
string s = "a.b.c.d";
int i = s.LastIndexOf('.');
string lhs = i < 0 ? s : s.Substring(0,i),
rhs = i < 0 ? "" : s.Substring(i+1);
Run Code Online (Sandbox Code Playgroud)
你可以使用Path.GetFilenameWithoutExtension()
或者如果这对你不起作用:
int idx = filename.LastIndexOf('.');
if (idx >= 0)
filename = filename.Substring(0,idx);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12546 次 |
最近记录: |