-5

可能重复:
c#中的字符串拆分

如何根据字符串中名字和姓氏之间的空格将名称字符串拆分为名字和姓氏。例如: 输入字符串:“Visual Studio” 必需输出名:“Visual” :“Studio”

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

4

5 回答 5

4

如果您所要做的就是按空格分割,那么使用String.Split怎么样:

var names = Name.Split(new char[]{' '});
var firstName = names[0];
var lastName = names[1];
于 2012-07-19T05:31:09.363 回答
4

尝试这个:

string fullName = "Visual Studio";
var names = fullName.Split(' ');
string firstName = names[0];
string lastName = names[1];
于 2012-07-19T05:34:42.253 回答
4

在查看您的功能需求时,您无法确定仅使用字符串拆分。

你能确定你的数据源中只有名字和姓氏吗?例如,在荷兰语中,我们有如下名称:

"Maurice Peterse"  // OK
"Daniel Van Puffelen" // FAILS (Prefix in LastName)
"Marieke Peterse Deijn" // FAILS (Maiden Name)
"Jan Pieter Balkenende" // FAILS (Double first name)
于 2012-07-19T06:40:39.040 回答
3

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

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

这为您提供了拆分,其中包含两个字符串,“Visual”和“Studio”。

于 2012-07-19T05:47:52.300 回答
0

使用 String.split

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

但请确保在验证中满足您的要求。有时名称也可能包含 2 个空格。

于 2012-07-19T06:49:54.083 回答