zoukankan      html  css  js  c++  java
  • 利用C#编程计算某个字符在某个字符串中出现的次数【转】

    一、利用Replace(效率不高)

    代码1:

    string test = "good good study day day up";
    string r = test.Replace("oo", "");
    int num = (test.Length - r.Length)/2;
    Console.WriteLine(num);

    test = "good good study day day up";
    r = test.Replace("o", "");
    num = (test.Length - r.Length);
    Console.WriteLine(num);

    二、利用Split(效率最低)

    test = "good good study day day up";

    int i = test.Split('d').Length - 1;

    代码3:

    test = "good good study day day up";
    int a = test.Split(new string[] { "oo" }, StringSplitOptions.None).Length - 1;

    三、利用循环(效率高)

    int c2 = 0;

    for (int i = 0; i < test .Length; i++)

    {

         if (test [i] == 'a')

         {

                        c2++;

          }

    }

    四、利用正则表达式

    Regex rege = new Regex("o", RegexOptions.Compiled);

    int count = rege.Matches(test).Count;

    五、高效查找字符串出现次数

    string str = "fecvcsdwfchkeov[page]ove283673ewekl[page]fsdh5d37op"; //被查的字符串
    int count = 0; //计数器
    string search = "[page]"; //要查的字符串
    for (int i = 0; i < str.Length - search.Length; i++)
    {
        if (str.Substring(i, search.Length) == search)
        {
          count++;
         }
    }

    六、IndexOf、While查找

    string text = "今天下雪了吗,明天不会下雪了吧,什么时候才不下雪啊,我要去上学啊!";
    string keyWord = "下雪";
    int index = 0;
    int count = 0;
    while ((index = text.IndexOf(keyWord,index)) != -1)
    {
    count++;
    Console.WriteLine("第{0}次;索引是{1}", count, index);
    index = index + keyWord.Length;
    }
    Console.WriteLine("下雪出现的总次数:{0}", count);

    七、foreach

    int count;
    string str="abcbabcbabbcabbabcccc";
    foreach(char s in str)
    {
      if(s=="a")
      {
         count++;
      }
    }
    console.write(count.tostring());

  • 相关阅读:
    Merge sorted ranges
    call_once/once_flag的使用
    对‘boost::serialization::singleton_module::get_lock()’未定义的引用
    C++多线程lock_guard
    长度为0的数组—— Arrays of Length Zero
    Utunbu VLC 播放器播放本机rtp码流
    Utunbu VLC 播放器播放本机h264码流
    Declaration of non-local variable in 'for' loop
    ZFEC--Demo--C语言接口
    malloc-demo
  • 原文地址:https://www.cnblogs.com/cxd4321/p/15088715.html
Copyright © 2011-2022 走看看