从C#

时间:2017-03-05 16:48:06

标签: c# string

将以下字符串作为输入:

var input = @"The file is: ""c:\sampleDirectory\sample subdirectory\sampleFileName.txt\"" which is a text file";

如何从上面的字符串中仅提取文件路径 首选使用Regex或类似方法。

2 个答案:

答案 0 :(得分:1)

<强>编辑:

可以通过eocron回答LastIndexOf来完成。

但这是一个正则表达式解决方案:

Match match = Regex.Match(input, @"""(.*)\\(.*\..*)[\\]?""", RegexOptions.IgnoreCase);

if (match.Success)
{   
    string path = match.Groups[1].Value;
    string filename = match.Groups[2].value;
}

答案 1 :(得分:-2)

如果您的输入模式与此完全相同,则可以在没有正则表达式的情况下轻松完成此操作:

var magic1 = 14;//index of first quotation mark
var magic2 = 22;//suffix index of last quotation mark
var result = str.Substring(magic, str.Lenght-magic2-magic1);