在最后一个空格后拆分一个字符串

Mat*_*oft 3 c# c#-4.0

我创建了一个同步到数据库的程序,它接受名称,所以我想在最后一个"空格"之后将解析后的字符串拆分为2个字符串.

例如,将"John Doe Jackson"这个名字分成:john Doe和Jackson

到目前为止我做了什么,我得到了一个姓氏:

public static string getLastName(string fullname)
{
    string lastName = fullname.Split(' ').LastOrDefault();
}
Run Code Online (Sandbox Code Playgroud)

如何返回字符串的其余部分,所以我有类似的东西:

firstName:John Doe

姓氏:杰克逊


编辑:通过这样做,不是最干净的方式,但它完成了工作!

     public static string getLastName(string fullname)
    {
        string lastName = fullname.Split(' ').LastOrDefault();
        Console.WriteLine(lastName);
        return lastName;
    }

    public static string getFirstName(string fullname)
    {
        var parts = fullname.Split(' ');
        var lastName = parts.LastOrDefault();
        var firstName = string.Join(" ", parts.Take(parts.Length - 1));
        return firstName;
    }
Run Code Online (Sandbox Code Playgroud)

Chr*_*tos 7

你可以尝试这样的事情:

var parts = fullname.Split(' ');
var lastName = parts.LastOrDefault();
var firstName = string.Join(" ",parts.Take(parts.Length-1));
Run Code Online (Sandbox Code Playgroud)


Jcl*_*Jcl 5

我会做:

var lastSpaceIndex = fullName.LastIndexOf(' ');
var firstName = fullName.Substring(0, lastSpaceIndex);
var lastName = fullName.Substring(lastSpaceIndex+1);
Run Code Online (Sandbox Code Playgroud)

在这里看到它的行动