从字符串值中获取名称

时间:2014-03-22 21:33:49

标签: c# regex

我有一个string,如下所示。

如何从两者中提取名称,以便下面的示例结果为:

输入字符串:

  

\\ DF3 \根\ CIMV2:Win32_Group.Domain = “DF3”,名称= “管理员”

输出:

  

管理员

2 个答案:

答案 0 :(得分:2)

您可以这样做:

var input = "\\DF3\\root\\cimv2:Win32_Group.Domain=\"DF3\",Name=\"Administrators\"";

var name = input.Split(new[] { "Name=" }, StringSplitOptions.None)
                .Last().Trim('"');

Split首先Name=字符串,获取最后一部分,然后使用Trim并删除双引号。

答案 1 :(得分:1)

您可以使用regex来匹配您想要的内容..如果您不想使用split

using System.IO;
using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main()
    {
        var input = "\\DF3\\root\\cimv2:Win32_Group.Domain=\"DF3\",Name=\"Administrators\"";
        Console.WriteLine(Regex.Match(input, "Name=\\\"(.*?)\\\"").Groups[1].Value);
    }
}