将名称拆分为名字和姓氏

时间:2012-07-19 05:28:56

标签: c# string visual-studio-2008

  

可能重复:
  string split in c#

如何将名称字符串拆分为字符串中名字和姓氏之间的空格的名字和姓氏。 例如: 输入字符串:“Visual Studio” 必填输出名字:“视觉”                 姓氏:“工作室”

如何在 C#中完成?有什么帮助吗?

5 个答案:

答案 0 :(得分:4)

如果您需要做的就是按空格分割,那么如何使用String.Split

var names = Name.Split(new char[]{' '});
var firstName = names[0];
var lastName = names[1];

答案 1 :(得分:4)

试试这个:

string fullName = "Visual Studio";
var names = fullName.Split(' ');
string firstName = names[0];
string lastName = names[1];

答案 2 :(得分:4)

在查看您的功能需求时,您不能确定只是字符串拆分。

您能确定数据源中只存在Firstnames和Lastnames吗? 例如,在荷兰语中,我们的名称如下:

"Maurice Peterse"  // OK
"Daniel Van Puffelen" // FAILS (Prefix in LastName)
"Marieke Peterse Deijn" // FAILS (Maiden Name)
"Jan Pieter Balkenende" // FAILS (Double first name)

答案 3 :(得分:3)

对于您的情况,您甚至不必提供分隔符:

var name = "Visual Studio";
var split = name.Split();

这给你分割,它包含两个字符串,“Visual”和“Studio”。

答案 4 :(得分:0)

使用String.split

var names = Name.Split(new char[]{' '});
var firstName = names[0];
var lastName = names[1];

但请确认您的要求。有时名称也可能涉及2个空格。