首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何分割名称列表(带有标题和姓氏),其中只有一个空格分隔?

如何分割名称列表(带有标题和姓氏),其中只有一个空格分隔?
EN

Stack Overflow用户
提问于 2011-12-11 07:14:39
回答 2查看 438关注 0票数 1

我有一小块文字,我需要与其中所包含的标题和姓氏的列表分开。它们都是用空格分隔的,根本没有回车。

例如:

史密斯先生,约翰逊先生,约翰逊夫人,史密斯女士等等

我需要把它们分解成单独的名字,这样我就有了如下的东西

=史密斯先生 1=约翰逊先生 2=约翰逊夫人 3=史密斯女士

任何帮助都将不胜感激。

我正在使用.NET框架C# (以防万一对某人有用)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-11 07:20:28

我会试着

代码语言:javascript
复制
var result = Regex.Split(input, @" (?=Mr\b|Mrs\b|Ms\b)", RegexOptions.None);

如果每个标题都是“先生”、“夫人”或“女士”。这种方法允许有相当多的不寻常的姓氏,但需要事先知道每一个头衔。在ideone.com上看到它的动作

票数 4
EN

Stack Overflow用户

发布于 2011-12-11 07:21:51

请使用以下内容

代码语言:javascript
复制
string[] parts =
  Regex.Matches(myarray[0], "([^\s]*\s[^\s]*)(?:\s |$)")
  .Cast<Match>()
  .Select(m => m.Groups[1].Value)
  .ToArray();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8462514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档