2012-07-19 328 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個空格。