मैं एक स्ट्रिंग से सभी विशेष पात्रों को निकालना चाहता हूं। अनुमत वर्ण AZ (अपरकेस या लोअरकेस), संख्याएँ (0-9), अंडरस्कोर (_), या डॉट संकेत (!) हैं।
मेरे पास निम्नलिखित हैं, यह काम करता है लेकिन मुझे संदेह है (मुझे पता है!) यह बहुत कुशल नहीं है:
public static string RemoveSpecialCharacters(string str)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.Length; i++)
{
if ((str[i] >= '0' && str[i] <= '9')
|| (str[i] >= 'A' && str[i] <= 'z'
|| (str[i] == '.' || str[i] == '_')))
{
sb.Append(str[i]);
}
}
return sb.ToString();
}
ऐसा करने का सबसे कुशल तरीका क्या है? एक नियमित अभिव्यक्ति क्या दिखती है, और यह सामान्य स्ट्रिंग हेरफेर के साथ कैसे तुलना करती है?
जिन तारों को साफ किया जाएगा, वे कम होंगे, आमतौर पर लंबाई में 10 और 30 अक्षरों के बीच।