我想從C#中的登錄ID中刪除域/計算機信息。所以,我想讓「Domain \ me」或「Domain \ me」只是「我」。我總是可以檢查是否存在,並將其用作啓動子字符串的索引...但我正在尋找更優雅和緊湊的東西。從C#中的登錄ID中刪除域信息
更糟糕的情況是:
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);
優點:使用RegEx是一個更優雅的解決方案 – Dan 2008-10-09 16:38:27