C#String manupulation

时间:2015-11-18 10:36:31

标签: c# regex string

我需要将以下消息子串到数组中。

"message": "patient.FirstName : First Name is required\r\npatient.LastName : Last Name is required\r\n"

预期产出:

[0] - > First Name is required

[1] - > Last Name is required

解析此问题的最简单有效的方法是什么? 我可以使用正则表达式吗?

注意:我可以使用以下分隔符::,\r\n

有人发帖吗?

1 个答案:

答案 0 :(得分:2)

这是一个使用正则表达式的解决方案:

var s = "patient.FirstName : First Name is required\r\npatient.LastName : Last Name is required\r\n";
var m = Regex.Match(s, ".*?: (?<fn>.*?)\\r\\n.*: (?<ln>.*?)\\r\\n", RegexOptions.IgnoreCase);
var a = new string[] { m.Groups["fn"].ToString(), m.Groups["ln"].ToString() };

输出:

[0] "First Name is required"    string  
[1] "Last Name is required" string