日期:2014-05-17  浏览次数:21220 次

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