我需要将以下消息子串到数组中。
"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
有人发帖吗?
答案 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