提取部分字符串

时间:2015-04-27 17:38:36

标签: c# string

我有数千行字符串类型数据,我需要的是在Uri imageUri = new Uri("ms-appx:///Images/zoomIn.png"); // or similar zoomInButton.Content = new BitmapImage(imageUri); 之后提取字符串。例如,这一行:

AS

我想要的是CASE END AS NoHearing,

这一行:

NoHearing,

我需要的是 CASE 19083812 END AS NoRequset

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

使用正则表达式我在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