2017-04-25 8 views
-3

を開始すると、私はC#でテーブルの開始に短い名前を表示したい - ちょうど表示名2つの文字

名前-Rashidアフマドのような

ショート名 - RA

持っいずれかアイデアC#でそれを行う方法を

+1

が聞こえる.... – BugFinder

+0

ようこそ!あなたが試したことをあなたのコード例に載せてください。訪問リンク** [How to Ask](http://stackoverflow.com/help/mcve)** –

答えて

0

あなたはにそれを分割し、このように最初と最後の単語の最初の文字を取ることができる:

string name = "Rashid Ahmad"; 
string shortName = ""; 
var splits = name.Split(' '); 
shortName += splits.First()[0]; 
shortName += splits.Last()[0]; 
Console.WriteLine(shortName);//Outputs RA 

でも、私はもう少し検証とメソッドにそれを作ることになります。

private static string GetShortName(string name) 
{ 
    if (string.IsNullOrEmpty(name)) 
    { 
     return ""; 
    } 
    string shortName = ""; 
    var splits = name.Split(' '); 
    shortName += splits.First()[0]; 
    shortName += splits.Last()[0]; 
    return shortName; 
} 

そして、このようにそれを呼び出す:

string shortName = GetShortName("Rashid Ahmad"); 
0

あなたはまた、配列に文字列を分割することにより、これを行うことができますし、結果の配列の最初の文字を取得します:

string strInput = "Rashid Ahmad"; 
string[] strArray = strInput.Split(' ').ToArray(); 
string strResult = strArray[0][0] + strArray[1][0].ToString(); 

出力:

RA 
0

ワンライナー:あなたがしようとしてもdidntのよう

var result = string.Join(string.Empty, "Rashid Ahmed".Split(' ').Select(x => x[0])); 
関連する問題