我有一个字符串,它看起来像这样:从较长的字符串中解析出字符串的最佳方法是什么?
"/dir/location/test-load-ABCD.p"
,我需要分析出“ABCD”(其中ABCD每天会有不同的值)
,我知道将要在唯一的东西始终是一致的(要用于解析逻辑)为:
- 总是会有成为值之后一个“.P”
- 总是会有一个‘测试负载’的值之前。
我想的东西莫名其妙地被抓住一切都会过去的最后一个“/”,然后删除最后2个字符(取“.P”的情况,然后做了
.Replace("test-load-", "")
但感觉那种哈克,所以我想看看如果人们对一个更优雅的解决方案有任何建议
'Path.GetFileNameWithoutExtension' – SLaks
@SLaks已经注意到并固定。 –
@Konrad Rudolph - FileInfo确实检查这是一个真实的文件,因为上面的文件并没有真正映射到真实的文件 – leora