Ich möchte die Domain/Computer-Informationen aus einer Login-ID in C# entfernen. Also, ich möchte entweder "Domain \ me" oder "Domain \ me" nur "mich" machen. Ich könnte immer nach der Existenz von beiden suchen und diese als Index verwenden, um den Teilstring zu starten ... aber ich suche nach etwas eleganterem und kompaktem.Entfernen Sie Domain-Informationen aus der Login-ID in C#
Schlimmer-Case-Szenario:
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);
Ausgezeichneter Punkt, mit RegEx ist eine viel elegantere Lösung.Oder – Dan
Und was ist, wenn name ist [email protected] format? Irgendwelche 5-razer-blade-lösung dort? Danke. – DoomerDGR8
Hatte auch das vor kurzem tun (entfernen domäne teil von 'NTAccount') und kam mit' Regex.Match (wert, "([^\\\\] +) $ ", RegexOptions.None) .Groups [0] .Captures [0] .Value" zum direkten Extrahieren des Kontonamens, oder 'Regex.Replace (value, ^. * \\ \\ ", string.Empty, R egexOptions.None); 'um alles bis zum gewünschten Accountnamen zu entfernen. Derselbe Unterschied :) – rdev5