如何根据First Name和Last之间的空间分裂名称串入名字和姓氏以字符串命名。 对于examle: 输入字符串: “Visual Studio的” 所需的输出名字: “视觉” 姓: “工作室”
如何能在C#做些什么呢?任何帮助?
如何根据First Name和Last之间的空间分裂名称串入名字和姓氏以字符串命名。 对于examle: 输入字符串: “Visual Studio的” 所需的输出名字: “视觉” 姓: “工作室”
如何能在C#做些什么呢?任何帮助?
试试这个:
string fullName = "Visual Studio";
var names = fullName.Split(' ');
string firstName = names[0];
string lastName = names[1];
如果你需要做的是通过空间分割,然后怎么样使用String.Split:
var names = Name.Split(new char[]{' '});
var firstName = names[0];
var lastName = names[1];
对于你的情况,你甚至没有给一个分隔符:
var name = "Visual Studio";
var split = name.Split();
这给你分裂,其中包含两个字符串,“视觉”和“工作室”。
当你看到你的功能需求时,你不能确定只有一个字符串拆分。
你能确定只有名字和姓氏存在于你的数据源中吗? 例如,在荷兰,我们有这样的名字:
"Maurice Peterse" // OK
"Daniel Van Puffelen" // FAILS (Prefix in LastName)
"Marieke Peterse Deijn" // FAILS (Maiden Name)
"Jan Pieter Balkenende" // FAILS (Double first name)
使用String.split
var names = Name.Split(new char[]{' '});
var firstName = names[0];
var lastName = names[1];
但要确保在验证您的要求。有些时候名字也可能包含2个空格。
+1用于记住'separator'字符数组允许为空(在这种情况下使用空格字符作为分隔符)。 – 2012-07-19 05:55:53