स्ट्रिंग से अग्रणी (लीडिंग) शून्य हटाने के लिए TrimStart() मेथड का उपयोग करें जिसमें कैरेक्टर ऐरे में '0' पास करें।
उदाहरण
using System;
class Program {
static void Main() {
string str = "000234".TrimStart(new char[] { '0' });
Console.WriteLine(str);
}
}
आउटपुट
234
अन्य तरीके:
1. TrimStart में params (C# 5.0+)
string str = "000234".TrimStart('0'); // सिंगल चार या params char[]
2. Regex (पैटर्न-आधारित)
using System.Text.RegularExpressions;
string str = Regex.Replace("000234", "^0+", ""); // 234
3. मैन्युअल लूप (शैक्षिक)
string str = "000234";
int i = 0;
while (i < str.Length && str[i] == '0') i++;
string result = str.Substring(i); // "234"
4. पूर्णांक पार्सिंग (यदि संख्यात्मक मान चाहिए)
string str = "000234";
int num = int.Parse(str); // 234
string result = num.ToString(); // "234"
एज केस:
"000".TrimStart('0') // "" (खाली स्ट्रिंग)
"0".TrimStart('0') // ""
"".TrimStart('0') // ""
"100".TrimStart('0') // "100" (कोई लीडिंग जीरो नहीं)
नोट: TrimStart('0', '1') दोनों '0' और '1' हटा देगा। केवल '0' के लिए TrimStart('0') उपयोग करें।