【发布时间】:2022-01-13 16:13:18
【问题描述】:
用户指定的文件名可以是“
基本上,我正在寻找以下示例中“ExtractName()”方法的解决方案:
string fileName = "example_File"; \\ This var is specified by user
string extractedName = ExtractName(fileName); // Must return "example_File"
fileName = "example_File2_1of5";
extractedName = ExtractName(fileName); // Must return "example_File2"
fileName = "examp_File_3of15";
extractedName = ExtractName(fileName); // Must return "examp_File"
fileName = "example_12of15";
extractedName = ExtractName(fileName); // Must return "example"
编辑:这是我迄今为止尝试过的:
ExtractName(string fullName)
{
return fullName.SubString(0, fullName.LastIndexOf('_'));
}
但这显然不适用于全名只是“
谢谢
【问题讨论】:
-
你试过什么?你能发布你的失败尝试吗?
-
我已经在帖子中添加了我已经尝试过的内容。但它显然不适用于全名只是名称本身的情况。
-
我想你在这里需要一些正则表达式。我很讨厌正则表达式,但我认为 _\d 应该给你你想要修剪的位的位置
标签: c# visual-studio file