将共享点显示名称转换为 SPUser

Convert sharepoint display name to SPUser

如何将此显示名称转换为 SPUser 类型: 我的输入是:FirstName, SecondName (ext)(domain\user)

使用regular expressions:

string input = @":FirstName, SecondName (ext)(domain\user)";
var loginName = Regex.Match(input, @"\((?<login>[^\(\]+\[^\(\]+)\)$", RegexOptions.ExplicitCapture).Groups["login"].Value;
var user = web.EnsureUser(loginName);

使用String.Split Method:

var loginName = input.Split('(', ')')[3];
var user = web.EnsureUser(loginName);