c# - 如何拆分仅由空格分隔的名称列表(带有标题和姓氏)?

标签 c# regex string split

我有一大堆文本,需要将其与其中包含的头衔和姓氏列表分开。都是用空格隔开,完全没有回车。

例如:

Mr Smith Mr Johnson Mrs Johnson Ms Smith and so on and so on

我需要将它们分解成单独的名称,这样我就有如下内容

[0] = Mr Smith
[1] = Mr Johnson
[2] = Mrs Johnson
[3] = Ms Smith

如有任何帮助,我们将不胜感激。

我正在使用 .NET Framework C#(以防对某人有用)。

最佳答案

我会试试

var result = Regex.Split(input, @" (?=Mr\b|Mrs\b|Ms\b)", RegexOptions.None);

如果每个头衔确实是“Mr”、“Mrs”或“Ms”之一。这种方法允许有相当多的不寻常的姓氏,但需要提前知道每个头衔。在 ideone.com 查看它的运行情况

关于c# - 如何拆分仅由空格分隔的名称列表(带有标题和姓氏)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8462514/

相关文章:

c# - 是否可以强制自动属性使用只读支持字段?

c# - 在浏览器中打开 doc/docx/excel 文件(Asp.net、C#)

javascript - AngularJS ng-pattern 在电话号码的正则表达式上抛出错误

c++ - 如何使用 inplace const char* 作为 std::string 内容

python - 改变 pandas 中的特定字符

java - 正则表达式与 Java 中文本文件中的字符串不匹配

c# - 从 .OBJ 文件(从 Kinect Fusion 创建)检测大平面

java - 如何使 EditText 从任何语言而不是符号中获取输入字符

特定模式之间的正则表达式

C# 下拉项目 0 - 100 而不添加每个项目?