I would like to remove the domain/computer information from a login id in C#. So, I would like to make either \"Domain\\me\" or \"Domain\\me\" just \"me\". I could always chec
I always do it this way:
string[] domainuser;
string Auth_User = Request.ServerVariables["AUTH_USER"].ToString().ToLower();
domainuser = Auth_User.Split('\\');
Now you can look at domainuser.Length to see how many parts are there and domainuser[0] for the domain and domainuser[1] for the username.
You could abuse the Path class, thusly:
string shortName = System.IO.Path.GetFileNameWithoutExtension(ResourceLoginName);
when all you have is a hammer, everything looks like a nail.....
use a razor blade ----
using System;
using System.Text.RegularExpressions;
public class MyClass
{
public static void Main()
{
string domainUser = Regex.Replace("domain\\user",".*\\\\(.*)", "$1",RegexOptions.None);
Console.WriteLine(domainUser);
}
}
string theString = "domain\\me";
theString = theString.Split(new char[] { '\\' })[theString.Split(new char[] { '\\' }).Length - 1];
How's about:
string shortName = ResourceLoginName.Split('\\')[1]
This will work for both but with named groups.
^(?<domain>.*)\\(?<username>.*)|(?<username>[^\@]*)@(?<domain>.*)?$