Je souhaite supprimer les informations de domaine/ordinateur d'un ID de connexion en C#. Donc, je voudrais faire "Domain \ me" ou "Domain \ me" juste "moi". Je pourrais toujours vérifier l'existence de l'un ou de l'autre, et l'utiliser comme index pour démarrer la sous-chaîne ... mais je cherche quelque chose de plus élégant et compact.Supprimer les informations de domaine de l'ID de connexion en C#
Pire scénario:
int startIndex = 0;
int indexOfSlashesSingle = ResourceLoginName.IndexOf("\");
int indexOfSlashesDouble = ResourceLoginName.IndexOf("\\");
if (indexOfSlashesSingle != -1)
startIndex = indexOfSlashesSingle;
else
startIndex = indexOfSlashesDouble;
string shortName = ResourceLoginName.Substring(startIndex, ResourceLoginName.Length-1);
Excellent point, en utilisant RegEx est une solution beaucoup plus élégante – Dan
Et si le nom est [email protected]? Toute solution de lame 5-razer là? Merci – DoomerDGR8
A également dû le faire récemment (en supprimant la partie de domaine de 'NTAccount') et est venu avec soit' Regex.Match (value, "([^\\\\] +) $ ", RegexOptions.None) .Groups [0] .Captures [0] .Value' pour extraire directement la partie nom du compte, ou' Regex.Replace (valeur, "^. * \\ \\ ", string.Empty, R egexOptions.None); 'pour tout supprimer jusqu'au nom de compte souhaité. Même différence :) – rdev5