c# - 如何解析字符串以匹配 C# 中的模式

标签 c# string parsing

我需要为文件路径列表中的每个项目捕获一个子字符串。我循环访问的列表在文件系统中不存在,所以我不能使用 Path 类。我想从字符串的末尾开始解析,并在到达第一个“/”时停止。我试过 .Substring() 和 .Split() 但这两种方法似乎都无法匹配指定的模式或从右到左读取。

示例:某些目录/某些子目录/SomeFile.pdf

我要抓取“SomeFile.pdf”

最佳答案

你应该使用 Path类。

例如:

string path = "Some Directory/Some SubDirectory/SomeFile.pdf";
string fileName = System.IO.Path.GetFileName(path);

Demo

编辑:只是为了回答你原来的问题如何“从右到左阅读”:

您可以使用 String.SubstringString.LastIndexOf :

string fileName = path.Substring(path.LastIndexOf("/") + 1);

Demo

(但是,如果您使用路径,请使用 Path 类)

关于c# - 如何解析字符串以匹配 C# 中的模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16905880/

相关文章:

c# - 流通过

c# - 表单提交后清除(重置)表单字段(数据)

c# - 使用 .NET StringDictionary 通过列表/字典进行前缀搜索?

java - 如何判断一个字符串是否可以生成另一个字符串

python - 自动配对和 Python 字符串

ios - 解析 Xcode 8 和 swift 3 CompletianHandler 错误

C编程。文件 I/O、链接列表和结构

c# - MySQL远程连接打开时间过长影响C# winform应用程序

c# - 将标志枚举绑定(bind)到包含复选框的列表框

javascript - 解析特定字符串 Javascript (Node.js)