我有一小块文字,我需要与其中所包含的标题和姓氏的列表分开。它们都是用空格分隔的,根本没有回车。
例如:
史密斯先生,约翰逊先生,约翰逊夫人,史密斯女士等等
我需要把它们分解成单独的名字,这样我就有了如下的东西
=史密斯先生 1=约翰逊先生 2=约翰逊夫人 3=史密斯女士
任何帮助都将不胜感激。
我正在使用.NET框架C# (以防万一对某人有用)。
发布于 2011-12-11 07:20:28
我会试着
var result = Regex.Split(input, @" (?=Mr\b|Mrs\b|Ms\b)", RegexOptions.None);如果每个标题都是“先生”、“夫人”或“女士”。这种方法允许有相当多的不寻常的姓氏,但需要事先知道每一个头衔。在ideone.com上看到它的动作
发布于 2011-12-11 07:21:51
请使用以下内容
string[] parts =
Regex.Matches(myarray[0], "([^\s]*\s[^\s]*)(?:\s |$)")
.Cast<Match>()
.Select(m => m.Groups[1].Value)
.ToArray();https://stackoverflow.com/questions/8462514
复制相似问题