我必须处理一些可以包含某些前缀的文件/文件夹。例如,文件名可以是
1.2.0 MyDocfile.doc
1.1.2.3 Anotherfile.txt
我希望能够删除前缀和之后的空格(1.2.0、1.1.2.3),而仅使用实际的文件名。
做这个的最好方式是什么 ?常用表达 ?
有人可以举个例子吗?
var formattedName = name.Substring(name.IndexOf(" ") + 1);
Run Code Online (Sandbox Code Playgroud)
如果是可选前缀,则需要正则表达式:
var formattedName = Regex.Replace(name, @"^[\d.]* ", "");
Run Code Online (Sandbox Code Playgroud)
要格式化所有文件名:
Regex regex = new Regex(@"^[\d.]* ");
IEnumerable<string> formattedNames = names.Select(f => regex.Replace(f, ""));
Run Code Online (Sandbox Code Playgroud)