क्या ऐसा करने का कोई बेहतर तरीका है...
MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower();
मैंने इसे एक काम पर रखने के लिए स्ट्रिंग क्लास को बढ़ाया है, लेकिन क्या कोई तेज़ तरीका है?
public static class StringExtension
{
public static string clean(this string s)
{
return s.Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace(".", "")
.Replace("eacute;", "é").ToLower();
}
}
बस मज़े के लिए (और टिप्पणियों में तर्कों को रोकने के लिए) मैंने नीचे दिए गए विभिन्न उदाहरणों को बेंचमार्क करने में मदद की है।
रेगेक्स विकल्प बहुत स्कोर करता है; शब्दकोश विकल्प सबसे तेजी से आता है; स्ट्रिंगबिल्डर की जगह लंबे घुमावदार संस्करण को शॉर्ट हैंड की तुलना में थोड़ा तेज है।