[英]Split string value in C#
我有一个字符串值,我需要从中取出中间位,例如“取消付款人”/“新无纸化”。
这些是字符串格式的示例:
"REF_SPHCPHJ0000057_取消付款人_20100105174151.pdf"
《REF_SPHCPHJ0000056_新无纸化_20100105174151.pdf》
使用:
string s = "REF_SPHCPHJ0000057_Cancel Payer_20100105174151.pdf";
string middleBit = s.Split('_')[2];
Console.WriteLine(middleBit);
输出是
Cancel Payer
这是正则表达式的地方:
Regex re = new Regex(@".*_(?<middle>\w+ \w+)_.*?");
string name = "REF_SPHCPHJ0000057_Cancel Payer_20100105174151.pdf";
string middle = re.Match(name).Groups["middle"].Value;
我认为正则表达式
Regex re = new Regex(@"\w+_\w+_(?<searched>.*)_\d*.pdf");
将满足您的需求,如果 PDF 文件总是以以下方式出现在您面前:
REF_<text>_<your text here>_<some date + id maybe>.pdf
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.