如何返回字符串中指定子字符串出现的次数

解决方案 »

  1.   

    string str1 = "jskfjsajflkdsjfkljskdfjslkjfklsjfsfdsfdsfsdf";
    string str2 = "ds";str3 = str1.Replace(str2, "");int str2出现次数 = (str1.Length - str3.Length) / str2.Length;
      

  2.   

    如果是单个字符,也可以用下面的
    string str1 = "jskfjsajflkdsjfkljskdfjslkjfklsjfsfdsfdsfsdf";
    char c = 'd';
    string a[] = str1.Split(c);
    出现次数 = a.Length;
      

  3.   

    没有现成的方法,
    alexzhang00(三角猫) 的方法很好,尤其是第一个,解决的很巧妙
      

  4.   

    谢谢 alexzhang00(三角猫)!!
    在ASP中可以这么用吗?
      

  5.   

    两个方法在ASP中都可以用,尤其是第二个,在ASP中不存在分割符必须是单字节的问题,直接使用它更方便