在表中显示名称,以两个字符开头

时间:2017-04-25 07:29:32

标签: c#

我想在C#中启动表格时显示短名称 - 就像

一样

姓名-Rashid Ahmad

短名称 - RA

任何人都知道如何在C#

中做到这一点

3 个答案:

答案 0 :(得分: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" );

答案 1 :(得分:0)

您也可以通过将字符串拆分为数组并获取结果数组的第一个字符来完成此操作:

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

输出:

RA

答案 2 :(得分:0)

一个班轮:

var result = string.Join(string.Empty, "Rashid Ahmed".Split(' ').Select(x => x[0]));