2010-11-24 17 views
5

में स्ट्रिंग से पहले 0 (शून्य) को कैसे हटाएं मेरे पास एक स्ट्रिंग है जिसमें 000232 या 99 99 99 या 023000 जैसे मान हो सकते हैं जो मैं करने की कोशिश कर रहा हूं, पहले स्ट्रिंग से पहले 000 को निकालना है, छोड़ें दूसरी स्ट्रिंग और तीसरी स्ट्रिंग से पहले 0 को हटाएं और 000 को दाएंसी # 2.0

मैं इसे कैसे से श्रेष्ठ कर सकता हूं?

अग्रिम

उत्तर

13

उपयोग String.TrimStart में धन्यवाद:

// s is string 
string trimmed = s.TrimStart('0'); 

कृपया ध्यान दें कि यह है कि आप प्रकार string के एक चर के लिए String.TrimStart का परिणाम आवंटित आवश्यक है। .NET में, string एस अपरिवर्तनीय हैं और इसलिए String.TrimStartstring को संशोधित नहीं करता है जिस पर विधि लागू की जाती है। यही है, s.TrimStart('0')s को संशोधित नहीं करता है। आप s संशोधित करने के लिए चाहते हैं तो आप

s = s.TrimStart('0'); 
+1

मुझे यह करने के लिए हराया। :) –

+0

या बस 'ट्रिम स्टार्ट (' 0 ') ' –

+0

कूल, धन्यवाद जेसन – Peter

3

वैकल्पिक रूप से कहना होगा, आप एक regex इस्तेमाल कर सकते हैं:

using System.Text.RegularExpressions; 

string x = "000232"; 
x = Regex.Replace(x, "^0*", ""); 
+2

" कुछ लोगों, जब किसी समस्या का सामना करते हैं, तो सोचें "मुझे पता है, मैं नियमित अभिव्यक्तियों का उपयोग करूंगा।" अब उन्हें दो समस्याएं हैं। " – jason

0
int valueInt; 
if (int.TryParse(valueString, out valueInt)) 
    result = valueInt.ToString(); 
else 
    result = string.Empty;