2010-11-24 14 views

cevap

13

Kullanım String.TrimStart yılında

Teşekkür:

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

o türe string bir değişkene String.TrimStart sonucunu atamak esastır unutmayınız. NET'te, string s immutable ve bu nedenle String.TrimStart yönteminin çağrıldığı string değiştirmez. Yani s.TrimStart('0'), s'u değiştirmez. Eğer s değiştirmek istiyorsanız size bir regex kullanabilirsiniz Alternatif

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

Beni ona yendi. :) –

+0

Ya da sadece 'TrimStart ('0')' –

+0

Serin, teşekkürler Jason – Peter

3

söylemeliyim:

using System.Text.RegularExpressions; 

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

"Bazı insanlar, bir problemle karşılaştıklarında," Biliyorum, düzenli ifadeler kullanacağımı "düşünün. Şimdi iki problemi var." – jason

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