c#删除int的0,但如果是20则不删除
在我的字符串中,c#删除int的0,但如果是20则不删除,c#,string,C#,String,在我的字符串中,start可以是各种数字(1到99),但是当生成数字时,1总是像01那样显示。有没有办法删除0,如果号码是20,则不会将号码更改为2?您可以使用以下方法: 另一个解决方案: if (start.ElementAt(0) == '0') start = start.Remove(0, 1); 或更短: start = start.ElementAt(0) == '0' ? start.Substring(1) : start; 选择一种语言。至少在问题的整个过程中都要坚
start
可以是各种数字(1到99),但是当生成数字时,1
总是像01
那样显示。有没有办法删除0
,如果号码是20
,则不会将号码更改为2
?您可以使用以下方法:
另一个解决方案:
if (start.ElementAt(0) == '0')
start = start.Remove(0, 1);
或更短:
start = start.ElementAt(0) == '0' ? start.Substring(1) : start;
选择一种语言。至少在问题的整个过程中都要坚持。我们怎么知道为什么0显示在数字前面而没有看到您的代码?你能分享你的代码吗?“但是当数字产生时,”这是关键部分。请发布此代码。如果是
0
,请删除第一个数字,或者,更好的是,更改格式设置程序,以便不生成前导的0
。您的问题不太清楚。发布一个到目前为止您已经尝试过的代码示例。好吧,C#确实拥有一切。投票表决。此代码不做您认为它做的事情TrimStart
返回一个新字符串。它不会改变字符串的位置。您应该将返回值赋回字符串。@ChrisDunaway修复了答案。谢谢
start = start.ElementAt(0) == '0' ? start.Substring(1) : start;