eg. if the Name is: John Deer
the Initials should be: JD
我可以使用子字符串对 Initials 字段执行此检查,但想知道是否可以为它编写一个正则表达式?编写正则表达式是否比使用字符串方法更好?
最佳答案
就我个人而言,我更喜欢这个正则表达式
Regex initials = new Regex(@"(\b[a-zA-Z])[a-zA-Z]* ?");
string init = initials.Replace(nameString, "$1");
//Init = "JD"
这会处理首字母和空格删除(即末尾的 '?')。
您唯一需要担心的是头衔和标点符号,例如 Jr. 或 Sr.,或 Mrs..等等。有些人会在他们的全名中包含这些
关于c# - 正则表达式从名称中提取首字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10820273/