我怎样才能得到字母K的总发生?

时间:2016-10-11 11:11:05

标签: c# console

我想查看k出现的次数。这是 到目前为止我所做的并没有得到结果。

class Program
{
    static void Main(string[] args)
    {
        int count = 0;
        string str = "hnfdjkkedjjykukyukrtrnrkkkkt";
        string l;

        for (int i = 0; i < str.Length; i++)
        {
            l = str.Substring(1, 1);
            if (l == "k")
            {
                count++;
            }
        }
        Console.WriteLine("k appears " + count++ + " times");
        Console.ReadKey();
    }
}

3 个答案:

答案 0 :(得分:3)

您可以尝试:

int count = str.Count(c => c=='k')

希望这个帮助: - )

答案 1 :(得分:2)

你可以像

一样简单
<div class="wrapper">
  <div>one</div>
  <div>two</div>
  <div>three</div>
  <div>four</div>
  <div>five</div>
</div>

为每个字母调用子字符串实际上不是最佳解决方案。请记住,字符串实现IEnumerable,所以你也可以这样做:

using System;
using System.Linq;

public class Program
{
    public static void Main()
    {
        string s = "aasfkkfasfas";
        int count = s.Count(l => l== 'k');

        Console.WriteLine(count);
    }
}

这更接近您原来的解决方案。

答案 2 :(得分:0)

您也可以使用SupportMapFragment mapView = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)); View zoomControls = mapView.getView().findViewById(0x1); for(int i=0;i<((ViewGroup)zoomControls).getChildCount();i++){ View child=((ViewGroup)zoomControls).getChildAt(i); if (i==0) { // there is your "+" button, zoom in } if (i==1) { // there is your "-" button, I hide it in this example child.setVisibility(View.GONE); } } (正则表达式),但这对您的用例来说有点过分。

它位于命名空间RegEx中(参见MSDN)。

System.Text.RegularExpressions

在你的情况下,它将是

Regex.Matches(text, pattern).Count