मैं आपके मूल प्रश्न में अस्पष्टता को अनदेखा करने की कोशिश कर रहा हूं, और इसे सचमुच पढ़ता हूं। यहां एक विस्तार विधि है जो एक स्ट्रिंग लेने के लिए TrimEnd ओवरलोड करता है।
static class StringExtensions
{
public static string TrimEnd(this string s, string remove)
{
if (s.EndsWith(remove))
{
return s.Substring(0, s.Length - remove.Length);
}
return s;
}
}
यहाँ है कि यह काम करता है दिखाने के लिए कुछ परीक्षण कर रहे हैं:
Debug.Assert("abc".TrimEnd("<br>") == "abc");
Debug.Assert("abc<br>".TrimEnd("<br>") == "abc");
Debug.Assert("<br>abc".TrimEnd("<br>") == "<br>abc");
मैं कहना है कि यह समाधान आसान है regex से पढ़ना चाहते हैं, शायद regex की तुलना में तेजी (यदि आप एक प्रोफाइलर का उपयोग करना चाहिए, अटकलें नहीं, अगर आप प्रदर्शन के बारे में चिंतित हैं), और तारों के सिरों से अन्य चीजों को हटाने के लिए उपयोगी है।
regex और अधिक उपयुक्त हो जाता है यदि आपकी समस्या से आप ने कहा (अधिक सामान्य है जैसे, आप <BR>
और </BR>
दूर करने के लिए और सौदा पीछे कोई रिक्ति या जो कुछ भी साथ।
स्रोत
2008-09-25 19:01:27
क्या
के बारे में? क्या अंतरिक्ष अनुगामी? और विवरण प्रदान करें, बजाय हमें अटकलें बना रही है। के बारे में –