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")
作为遵循您的要求的示例。姓氏存储在第一个位置,名字存储在最后一个位置,但返回字符串的顺序是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);
为清楚起见,不存在错误检查,但如果您希望将其用于实际工作,则必须对零件长度进行一些检查
如果用户名的各个部分之间只有空格,请尝试使用此 RegEx :
initials = Regex.Replace(Session("Username")," *([^ ])[^ ]*","$1")
--> 字符串 "[^ ]" 获取每个不是空格的字符(如果需要,可以添加字符 '-')
通过这种方式,您会得到一个与“John Joe Jibbs”合作的解决方案^^
这只是一个概念证明。