-3

I am passing a username in a session like below and would like to get the first letter of the first name and last name. So for example Doe, John I would like to get "JD" etc. Any idea how I would do this? Thank you

Session("Username")
4

2 回答 2

3

作为遵循您的要求的示例。姓氏存储在第一个位置,名字存储在最后一个位置,但返回字符串的顺序是First/Last

string username = "Doe, John";
string[] parts = username.Split(' ');
string result = parts[1].Substring(0,1) + parts[0].Substring(0,1);
Console.WriteLine(result);

为清楚起见,不存在错误检查,但如果您希望将其用于实际工作,则必须对零件长度进行一些检查

于 2013-08-09T12:34:18.550 回答
1

如果用户名的各个部分之间只有空格,请尝试使用此 RegEx :

initials = Regex.Replace(Session("Username")," *([^ ])[^ ]*","$1") 

--> 字符串 "[^ ]" 获取每个不是空格的字符(如果需要,可以添加字符 '-')

通过这种方式,您会得到一个与“John Joe Jibbs”合作的解决方案^^

这只是一个概念证明。

于 2013-08-09T12:38:17.523 回答