您可以使用 String.Split() 将字符串的各个部分分解为字符串数组。Trim() 用于从字符串的开头和结尾删除空格,因此可用于整理结果字符串。
string st = "Adams, John - 22.6.2001";
// first split on dash, to seperate name and date
string[] partsArray = st.Split('-');
// now split first part to get first and surname (trim surrounding whitespace)
string[] nameArray = partsArray[0].Split(',');
string firstName = nameArray[1].Trim();
string lastName = nameArray[0].Trim();
// get date from other part (again trim whitespace)
string dateAsString = partsArray[1].Trim();
解析文本是一个复杂的话题,但我认为这个问题只是在寻找介绍。您需要将许多边缘情况和问题添加到解析器中,以获得不同名称和日期格式的接近 100% 的结果。如果您要批量导入此类数据,您将在导入前使用 CSV 文件或类似文件来分解各个部分。