读书人

请教怎么按最后一个空格拆分英文姓名

发布时间: 2013-09-30 09:50:49 作者: rapoo

请问如何按最后一个空格拆分英文姓名?
以前是要求按YWXM里的第一个空格拆分
比如 YWXM = "A BC" 那么 YWX="A" YWM="BC"
代码如下:
if (!string.IsNullOrEmpty(ywxm))
{
i = ywxm.IndexOf(" ");
ywx = (i < 0) ? ywxm : ywxm.Substring(0, i).Trim();
ywm = (i < 0) ? "" : ywxm.Substring(i, ywxm.Length - i).Trim();
}

现在要求按最后一个空格判断,比如 YWMX="A BC DD" 那么YWX="DD" YWM="A BC"
请问如何实现?(如果没有空格,则都是YWX)
[解决办法]
LastIndexOf(" ").
[解决办法]
ywxm.LastIndexOf(" ")
[解决办法]
本帖最后由 caozhy 于 2013-09-29 12:49:20 编辑 YWMX = "A BC DD";
firstName = Regex.Match(YWMX, @".+(?=\s+\w+)").Value;
lastName = Regex.Match(YWMX, @"\w+$").Value;

读书人网 >C#

热点推荐