计算字符串中零的前导数

我需要计算字符串中的前导零。


这是我发现的整数前导零计数


    static int LeadingZeros(int value)

{

   // Shift right unsigned to work with both positive and negative values

   var uValue = (uint) value;

   int leadingZeros = 0;

   while(uValue != 0)

   {

      uValue = uValue >> 1;

      leadingZeros++;

   }


   return (32 - leadingZeros);

}

但找不到计算字符串中的前导零。


string xx = "000123";

上面的例子有 000 所以我想得到结果计数为 3


我如何计算字符串中的零?


如果有人给我小费非常感谢


holdtom
浏览 120回答 2
2回答

摇曳的蔷薇

最简单的方法是使用 LINQ :var text = "000123";var count = text.TakeWhile(c => c == '0').Count();

慕少森

int不能有前导0的,但是我假设您只想计算字符串中的前导零。不用花哨,只需使用香草for循环:var input = "0000234";var count = 0;for(var i = 0; i < input.Length && input[i] == '0'; i++)&nbsp; &nbsp;count++;完整的演示在这里
打开App,查看更多内容
随时随地看视频慕课网APP