我创建了一个同步到数据库的程序,它接受名称,所以我想在最后一个"空格"之后将解析后的字符串拆分为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)
你可以尝试这样的事情:
var parts = fullname.Split(' ');
var lastName = parts.LastOrDefault();
var firstName = string.Join(" ",parts.Take(parts.Length-1));
Run Code Online (Sandbox Code Playgroud)
我会做:
var lastSpaceIndex = fullName.LastIndexOf(' ');
var firstName = fullName.Substring(0, lastSpaceIndex);
var lastName = fullName.Substring(lastSpaceIndex+1);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1265 次 |
| 最近记录: |