惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

雷峰网
雷峰网
GbyAI
GbyAI
Stack Overflow Blog
Stack Overflow Blog
Apple Machine Learning Research
Apple Machine Learning Research
The Cloudflare Blog
WordPress大学
WordPress大学
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
F
Fortinet All Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Microsoft Azure Blog
Microsoft Azure Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 聂微东
L
LangChain Blog
云风的 BLOG
云风的 BLOG
Jina AI
Jina AI
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
I
InfoQ
大猫的无限游戏
大猫的无限游戏
MyScale Blog
MyScale Blog
人人都是产品经理
人人都是产品经理
小众软件
小众软件
量子位
The GitHub Blog
The GitHub Blog
博客园 - 【当耐特】

博客园 - Anson2020

SQL Server 清除数据库日志脚本 让 Firefox 也支持 outerHTML Hibernate映射类型对照表 [转] 解决 .setAttribute 添加JS或者CSS 在IE下不起作用. - Anson2020 Oracle 生成 GUID 类型 [转] Internet Explorer 8 Beta 1 已发布并提供下载! Eclipse编写代码可以设置源文件的编码方式UTF-8 [转] .NET 实战SSL安全加密机制 [转] IE Firefox css 差别 [转] 关于Service Unavailable的解决方法 [转] 解决JavaME中的内存泄漏 [转] 转载(正则表达式) [转] ORACLE Text 文本检索 Ajax Tree 仿Google和Windows Live的JS+DIV Drag [转] Input的高级用法11例 Asp.Net避免按钮重复点击(转) [转] ASP.NET 缓冲: 技术及最佳实践 [转] 支付宝Payto接口的c#.net实现
StringSplitOptions Enumeration [转] - Anson2020
Anson2020 · 2008-06-10 · via 博客园 - Anson2020

  今天在网上看到一篇文章 关于查找某一字符串在目标字符串中所出现的次数,对我以后项目可能有所帮助.所以转贴过来.谢谢此文章的作者.

string word = "[page][page][page][page][page][page][page][page][page][page]章";

int iCount = Common.StringHelper.StringFindStringCount(words, "[page]");

Response.Write("总共有" + iCount.ToString() + "页<br>");

string[] stringSeparators = new string[] { "[page]" };

string[] words = words.Split(stringSeparators, StringSplitOptions.None);           

foreach (string s in words)
   Response.Write(s + "<br>");

///<summary>
///返回>1则存在重复的字符串,并返回值,如果小于等于1则不存在重复的字符串返回
///查找某一字符串 在目标字符串里出现的次数   思想:首先把目标字符串赋给一个字符串,然后把赋值后的字符串

///把源目标字符串替换成空值,这样把源字符串的总长度减去赋值后的字符后的总长度便是目标字符串的倍数,
///如果小于等于1,则不存在,如果>1则存在
///作者:佚名   (不小心给去掉了 - -! )
///</summary>
///<param name="Enstr">
源字符串</param>
///<param name="Destr">目标字符串</param>
///<returns></returns>
 public static int StringFindStringCount(string Enstr, string Destr){
    int result = 0;
    //
当源字符串为空时

    if (Enstr == null || Enstr.ToString().Trim().Replace("'", "") == "")

    {

        result = 0;

    }

    else
    {
        //
当目标字符串为空时

        if (Destr == null || Destr.ToString().Trim().Replace("'", "") == "")
        {
            result = 0;
        }
        else
        {
                    //
当源字符串长度小于目标字符串长度时

            if (Enstr.Length < Destr.Length)
            {
                result = 0;
            }
            else
            {
                string str = Enstr;
                str = str.Replace(Destr, "");
                int count = (Enstr.Length - str.Length);
                if (count > 0)
                //
如果此值大于1,则说明存在重复字符串,否则不存在重复的字符串

                    result = count / Destr.Length;                      

                else
                    result = 0;                    
            }
        }
    }
    return result;
}

附带MSDN的此方法帮助

StringSplitOptions Enumeration
http://msdn.microsoft.com/en-us/library/system.stringsplitoptions(VS.80).aspx