如何替换c#中的字符串模式

本文关键字:字符串 模式 何替换 替换 | 更新日期: 2023-09-27 17:51:13

我的c#程序从我的数据库中检索一个xml数据列,该列包含一个文本文件的路径,如下所示

<path>
  <path name="myfile" url="/test/dir/YUUHGGGVFY/grgrggr.text" />
</path>

因此,以上内容存储在字符串变量name = pathstring

如何格式化以上字符串以仅提取"/test/dir/YUUHGGGVFY/grgrggr.text"部分?

字符串的其他部分将始终相同:

那么pathstring = "/test/dir/YUUHGGGVFY/grgrggr.text"部分呢?

如何替换c#中的字符串模式

您可以使用Linq到Xml来解析字符串,并从path 中获取url属性

string xml = 
  @"<path>
       <path name=""myfile"" url=""/test/dir/YUUHGGGVFY/grgrggr.text"" />
    </path>";
XElement pathElement = XElement.Parse(xml);
var pathString = (string)pathElement.Element("path").Attribute("url");

看看LINQ2XML。我将为您提供一个适用于特定用例的工作解决方案:

string path = 
  @"<path>
      <path name=""myfile"" url=""/test/dir/YUUHGGGVFY/grgrggr.text"" />
    </path>";
XDocument xdoc = XDocument.Parse(path);
var pathString = (string)xdoc.Element("path").Element("path").Attribute("url");