重複の可能性:
文字列がc#で分割されています
文字列内の名と名前の間のスペースに基づいて、名前文字列を名と名に分割する方法。例: 入力文字列: "Visual Studio" 必須出力名: "Visual" 姓: "Studio"
C#でどのように行うことができますか?何か助けはありますか?
重複の可能性:
文字列がc#で分割されています
文字列内の名と名前の間のスペースに基づいて、名前文字列を名と名に分割する方法。例: 入力文字列: "Visual Studio" 必須出力名: "Visual" 姓: "Studio"
C#でどのように行うことができますか?何か助けはありますか?
スペースで分割するだけの場合は、String.Splitを使用してみてください。
var names = Name.Split(new char[]{' '});
var firstName = names[0];
var lastName = names[1];
これを試して:
string fullName = "Visual Studio";
var names = fullName.Split(' ');
string firstName = names[0];
string lastName = names[1];
機能要件を見ると、文字列の分割だけでは確信が持てません。
データソースに名と姓のみが存在することを確認できますか?たとえば、オランダ語では次のような名前があります。
"Maurice Peterse" // OK
"Daniel Van Puffelen" // FAILS (Prefix in LastName)
"Marieke Peterse Deijn" // FAILS (Maiden Name)
"Jan Pieter Balkenende" // FAILS (Double first name)
あなたの場合、あなたはセパレーターを与える必要さえありません:
var name = "Visual Studio";
var split = name.Split();
これにより、「Visual」と「Studio」の2つの文字列を含む分割が可能になります。
String.splitを使用する
var names = Name.Split(new char[]{' '});
var firstName = names[0];
var lastName = names[1];
ただし、検証の要件を確認してください。名前に2つのスペースが含まれる場合もあります。