C# 提取字符串的一部分

C# 提取字符串的一部分,c#,string,C#,String,我有数千行字符串类型的数据,我需要的是将后面的字符串提取为。例如,这一行: CASE END AS NoHearing, 我想要的是noharding, 这一行: CASE 19083812 END AS NoRequset 我需要的是noreqset 到目前为止,我已经尝试了几种方法,但没有成功。无法使用.split,因为AS不是Char类型。如果这是AS出现在字符串中的唯一方式: noRequestString = myString.Substring(myString.IndexO

我有数千行字符串类型的数据,我需要的是将
后面的字符串提取为
。例如,这一行:

CASE  END AS NoHearing,
我想要的是
noharding,

这一行:

 CASE 19083812 END AS NoRequset
我需要的是
noreqset


到目前为止,我已经尝试了几种方法,但没有成功。无法使用
.split
,因为
AS
不是
Char
类型。

如果这是AS出现在字符串中的唯一方式:

noRequestString = myString.Substring(myString.IndexOf("AS") + 3);

使用Regex I提取AS和逗号之间的所有字符:

string data = @"
CASE  END AS NoHearing,
CASE 19083812 END AS NoRequset
";

var items = Regex.Matches(data, @"(?:AS\s+)(?<AsWhat>[^\s,]+)")
                 .OfType<Match>()
                 .Select (mt => mt.Groups["AsWhat"])
                 .ToList();


Console.WriteLine (string.Join(" ", items)); // NoHearing NoRequset
字符串数据=@”
本案以庭审结束,
案例19083812以NOREQUESET结束
";
var items=Regex.Matches(数据,@“(?:AS\s+([^\s,]+)”)
第()类
.选择(mt=>mt.Groups[“AsWhat”])
.ToList();
Console.WriteLine(string.Join(“,items));//无听力无听力

您可以按字符串拆分。可以安全地假设“AS”只出现一次(并且必须出现,没有行没有)?如果不是,那么“结束为”如何?用空格
'
分割,然后取
.Last()
结果。@Pierre Lucpinoult您的方法对我来说非常有效。谢谢@juharr-感谢您在我习惯UI时所做的更正。