在C#中提取并格式化String的一部分

时间:2017-10-01 13:25:32

标签: c# regex substring

我想知道是否有人可以使用正则表达式或子字符串选项来帮助我。

我有一个字符串:

Line1 ("Application", "People", "people DB", "PP01", 1, X, "Y")]

从上面,想要提取并显示:PP01 - People

2 个答案:

答案 0 :(得分:0)

您可以使用正则表达式来解决此问题:

_LINE_

然后你可以匹配正则表达式:

.*?\(.*?, "(?<Group>.*?)",.*?, "(?<WhatEverPP01Is>.*?)",.*

答案 1 :(得分:0)

假设你的所有线条都是相同的......

第1行(“应用程序”,“人员”,“人员DB”,“PP01”,1,X,“Y”)]
Line2(“应用程序”,“人员”,“人员DB”,“PP02”,2,X,“Y”)]
Line3(“应用程序”,“人员”,“人员DB”,“PP03”,3,X,“Y”)]

..你也可以使用字符串方法.Replace()和.Split():

string str = "\"Application\", \"People\", \"people DB\", \"PP01\", 1, X, \"Y\"";
string[] parts = str.Replace("\"", string.Empty)
                    .Split(new string[] { ", " }, StringSplitOptions.None);

Console.Write(parts[3] + " - " + parts[1]);

输出为:PP01 - People