2012-07-19 393 views
-5

可能重复:
string split in c#分割名称为名字和姓氏

如何根据First Name和Last之间的空间分裂名称串入名字和姓氏以字符串命名。 对于examle: 输入字符串: “Visual Studio的” 所需的输出名字: “视觉” : “工作室”

如何能在C#做些什么呢?任何帮助?

回答

4

试试这个:

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

如果你需要做的是通过空间分割,然后怎么样使用String.Split

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

对于你的情况,你甚至没有给一个分隔符:

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

这给你分裂,其中包含两个字符串,“视觉”和“工作室”。

+0

+1用于记住'separator'字符数组允许为空(在这种情况下使用空格字符作为分隔符)。 – 2012-07-19 05:55:53

4

当你看到你的功能需求时,你不能确定只有一个字符串拆分。

你能确定只有名字和姓氏存在于你的数据源中吗? 例如,在荷兰,我们有这样的名字:

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

使用String.split

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

但要确保在验证您的要求。有些时候名字也可能包含2个空格。

相关问题