如何使用filetype.split拆分两个字符串

本文关键字:两个 字符串 何使用 filetype split 拆分 | 更新日期: 2023-09-27 18:10:53

我得到一个字符串如下:

string name ="C:'folder'back-201190082233.zip";

如何从字符串name中仅获取部分201190082233?我试过这样做,以获得唯一的零件201190082233

string filetype = name;
string[] getfiledate = filetype.Split('-');

但我得到的是201190082233.zip。现在我只想得到零件201190082233。有人能帮忙吗?

如何使用filetype.split拆分两个字符串

使用正则表达式似乎是个好主意:

var match = Regex.Match("back.201190082233.zip" , @"(?<=-)'d+(?='.)");
if(match.Success)
{
    var numericPart = match.Value;
}

编辑:

如果你正在处理路径,.Net提供帮助:

string name = @"C:'folder'back.201190082233.zip";
var fileName = Path.GetFileName(name);
var match = Regex.Match(fileName , @"(?<=-)'d+(?='.)");
if(match.Success)
{
    var numericPart = match.Value;
}
string name = "C:'folder'back-201190082233.zip";
string filetype = name;
string[] getfiledate = filetype.Split(new[] {'.', '-'});
string datepart = getfiledate[1];

这种方式怎么样?

var fileDate= filetype.Split('.')[1];

编辑以进行更新

var fileDate = Path.GetFileNameWithoutExtension(filetype).Split('.')[0]

可能是

var date = Path.GetFileNameWithoutExtension( name ).Split('-')[1];

就足够了。

有关函数Path.GetFileNameWithoutExtension,请参阅文档。

为什么使用'-'进行拆分?不应该是"。"吗?

string numberPart = filetype.Split('.')[1];

您可以使用下面的

string str = name.Split(".")[1];

希望这能有所帮助!!

或者如果字符串发生更改,您可以使用类似以下的特定于mor的正则表达式:

string s = Regex.Replace("back.201190082233.zip", @"[^'.]+'.([^'.]+)'..*", "$1");