请问如何按最后一个空格拆分英文姓名?
以前是要求按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;