में लॉगिन आईडी से डोमेन जानकारी निकालें मैं सी # में लॉगिन आईडी से डोमेन/कंप्यूटर जानकारी को हटाना चाहता हूं। तो, मैं या तो "डोमेन \ मुझे" या "डोमेन \ मुझे" बस "मुझे" बनाना चाहता हूं। मैं हमेशा के अस्तित्व की जांच कर सकता हूं, और इंडेक्स के रूप में इसे सबस्ट्रिंग शुरू करने के लिए उपयोग कर सकता हूं ... लेकिन मैं कुछ और सुरुचिपूर्ण और कॉम्पैक्ट की तलाश में हूं।सी #
इससे भी बदतर स्थिति:
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
और क्या होगा नाम [email protected] प्रारूप है? कोई भी 5-रेजर ब्लेड समाधान? धन्यवाद। – DoomerDGR8
हाल ही में ऐसा करना था ('NTAccount' से डोमेन हिस्से को हटाकर) और 'Regex.Match (value," ([^\\\\] +) $ ", RegexOptions.None) समूह [0]। कैप्चर [0]। खाता नाम भाग निकालने के लिए वैल्यू ', या' Regex.Replace (value," ^। * \\ \\ ", स्ट्रिंग। लक्षण, आर egexOptions.None); वांछित खाता नाम तक सब कुछ हटाने के लिए। वही अंतर :) – rdev5