-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」の2つの文字列を含む分割が可能になります。

于 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 に答える