如何使用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
。有人能帮忙吗?
使用正则表达式似乎是个好主意:
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");