वहाँ ऐसा करने का एक बेहतर तरीका है ...सी # में एकाधिक स्ट्रिंग तत्वों की जगह
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();
}
}
बस मस्ती के लिए मैं नीचे विभिन्न उदाहरणों बेंचमार्किंग एक सार अप shoved है (और टिप्पणियों में बहस को रोकने के लिए)।
regex विकल्प स्कोर बहुत; शब्दकोश विकल्प सबसे तेज़ आता है; स्ट्रिंगबिल्डर प्रतिस्थापन का लंबा घुमावदार संस्करण छोटा हाथ से थोड़ा तेज़ है।
यह शब्दकोश संस्करण की तरह लग रहा है कि आप अपने मानक में है के आधार पर प्रतिस्थापन जो मुझे लगता है है के सभी नहीं कर रहा है कि क्या यह तेजी से कर रही है स्ट्रिंगबिल्डर समाधान। 200 9 से – toad
@ टोड हाय; मैंने उस चमकदार गलती के बारे में अप्रैल में नीचे एक टिप्पणी जोड़ा। गीस्ट अपडेट किया गया है हालांकि मैं डी पर छोड़ दिया। शब्दकोश संस्करण अभी भी तेज है। –
संभावित स्ट्रिंग के वैकल्पिक डुप्लिकेट। एकाधिक बार बदलें?] (Http://stackoverflow.com/questions/12007358/alternative-to-string-replace-multiple-times) –