亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

在asp.NET中字符串替換的五種方法第2/2頁

 更新時間:2008年11月20日 14:22:14   作者:  
asp.NET中字符串替換方法小結

測試
以下為引用的內容: 
復制代碼 代碼如下:

staticvoidMain(string[]args)
{
  stringsegment="AaBbCc";
  stringsource;
  stringpattern="AbC";
  stringdestination="Some";
  stringresult="";
  
  constlongcount=1000;
  StringBuilderpressure=newStringBuilder();
  HiPerfTimertime;
  for(inti=0;i<count;i++)
  {
    pressure.Append(segment);
  }
  source=pressure.ToString();
  GC.Collect();
  //regexp
  time=newHiPerfTimer();
  time.Start();
  for(inti=0;i<count;i++)
  {
    result=Regex.Replace(source,pattern,
         destination,RegexOptions.IgnoreCase);
  }
  time.Stop();
  Console.WriteLine("regexp  ="+time.Duration+"s");
  GC.Collect();
  //vb
  time=newHiPerfTimer();
  time.Start();
  for(inti=0;i<count;i++)
  {
    result=Strings.Replace(source,pattern,
         destination,1,-1,CompareMethod.Text);
  }
  time.Stop();
  Console.WriteLine("vb    ="+time.Duration+"s");
  GC.Collect();
  //vbReplace
  time=newHiPerfTimer();
  time.Start();
  for(inti=0;i<count;i++)
  {
    result=VBString.Replace(source,pattern,
         destination,1,-1,StringCompareMethod.Text);
  }
  time.Stop();
  Console.WriteLine("vbReplace="+time.Duration+"s");//+result);
  GC.Collect();
  //ReplaceEx
  time=newHiPerfTimer();
  time.Start();
  for(inti=0;i<count;i++)
  {
    result=Test.ReplaceEx(source,pattern,destination);
  }
  time.Stop();
  Console.WriteLine("ReplaceEx="+time.Duration+"s");
  GC.Collect();
  //Replace
  time=newHiPerfTimer();
  time.Start();
  for(inti=0;i<count;i++)
  {
    result=source.Replace(pattern.ToLower(),destination);
  }
  time.Stop();
  Console.WriteLine("Replace ="+time.Duration+"s");
  GC.Collect();
  //sorry,twoslow:(
  /*//substring
  time=newHiPerfTimer();
  time.Start();
  for(inti=0;i<count;i++)
  {
    result=StringHelper.ReplaceText(source,pattern,
         destination,StringHelper.CompareMethods.Text);
  }
  time.Stop();
  Console.WriteLine("substring="+time.Duration+":");
  GC.Collect();
  //substringwithstringbuilder
  time=newHiPerfTimer();
  time.Start();
  for(inti=0;i<count;i++)
  {
    result=StringHelper.ReplaceTextB(source,pattern,
          destination,StringHelper.CompareMethods.Text);
  }
  time.Stop();
  Console.WriteLine("substringB="+time.Duration+":");
  GC.Collect();
  */
  Console.ReadLine();
}
1?¢stringsegment="abcaBc";
regexp=3.75481827997692s
vb=1.52745502570857s
vbReplace=1.46234256029747s
ReplaceEx=0.797071415501132s!!!<FONTcolor=gray>Replace=0.178327413120941s</FONT>
//ReplaceEx>vbReplace>vb>regexp
2?¢stringsegment="abcaBcabC";
regexp=5.30117431126023s
vb=2.46258449048692s
vbReplace=2.5018721653171s
ReplaceEx=1.00662179131705s!!!
<FONTcolor=gray>Replace=0.233760994763301s</FONT>
//ReplaceEx>vb>vbReplace>regexp
3?¢stringsegment="abcaBcabCAbc";
regexp=7.00987862982586s
vb=3.61050301085753s
vbReplace=3.42324876485699s
ReplaceEx=1.14969947297771s!!!
<FONTcolor=gray>Replace=0.277254511397398s</FONT>
//ReplaceEx>vbReplace>vb>regexp
4?¢stringsegment="ABCabcAbCaBcAbcabCABCAbcaBC";
regexp=13.5940090151123s
vb=11.6806222578568s
vbReplace=11.1757614445411s
ReplaceEx=1.70264153684337s!!!(mygod!)
<FONTcolor=gray>Replace=0.42236820601501s</FONT>
//ReplaceEx>vbReplace>vb>regexp

查看程序的Block在:
以下為引用的內容:
復制代碼 代碼如下:

stringupperString=original.ToUpper();
stringupperPattern=pattern.ToUpper();

如果需要敏感,就免了這2行。
解釋:先建一個char[]類型的變量采訪替換后的字符,其大小就是最大可能被替換的字符,例如ABABAB,替換AB成C,其獲取過程就是ABABAB最大可能包括的AB的數目乘以AB多于C的數目,
以下為引用的內容:
  char[]chars=newchar[original.Length+Math.Max(0,inc)];
  ,inc不一定大于零。

然后循環(huán),用IndexOf索引。賦值。。。判斷,返回。

相關文章

  • Bootstrap Blazor項目模板安裝

    Bootstrap Blazor項目模板安裝

    這篇文章介紹了Bootstrap Blazor項目模板的安裝方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • 教你30分鐘通過Kong實現.NET網關

    教你30分鐘通過Kong實現.NET網關

    Kong是一個Openrestry程序,而Openrestry運行在Nginx上,用Lua擴展了nginx。所以可以認為Kong = Openrestry + nginx + lua,這篇文章主要介紹了30分鐘通過Kong實現.NET網關,需要的朋友可以參考下
    2021-11-11
  • .Net微信開發(fā)之如何解決access_token過期問題

    .Net微信開發(fā)之如何解決access_token過期問題

    這篇文章主要為大家詳細介紹了.Net微信開發(fā)之如何解決access_token過期問題的方法,感興趣的小伙伴們可以參考一下
    2016-06-06
  • ASP.NET 主題的簡單配置教程

    ASP.NET 主題的簡單配置教程

    主題和css差不多但是他可以提供一些css不能提供的特性,下面為大家介紹下ASP.NET 主題的簡單配置,感興趣的朋友不要錯過
    2013-12-12
  • Asp.net中DataTable導出到Excel的方法介紹

    Asp.net中DataTable導出到Excel的方法介紹

    本篇文章介紹了,Asp.net中DataTable導出到Excel的方法。需要的朋友參考下
    2013-05-05
  • 深入Lumisoft.NET組件POP3郵件接收與刪除操作的使用詳解

    深入Lumisoft.NET組件POP3郵件接收與刪除操作的使用詳解

    本篇文章對Lumisoft.NET組件POP3郵件接收與刪除操作的使用進行了詳細的介紹。需要的朋友參考下
    2013-05-05
  • ASP.NET中常用的用來輸出JS腳本的類

    ASP.NET中常用的用來輸出JS腳本的類

    在ASP.NET中我們經常需要輸出一些JS腳本,比如彈出一個警告窗口,返回到歷史頁面等JS功能,我看到網上好多這方面的代碼,以下代碼是其中之一。
    2010-02-02
  • ASP.NET防止頁面刷新的兩種解決方法小結

    ASP.NET防止頁面刷新的兩種解決方法小結

    本篇文章主要是對ASP.NET防止頁面刷新的兩種解決方法進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • MVC4制作網站教程第二章 用戶注冊2.1

    MVC4制作網站教程第二章 用戶注冊2.1

    這篇文章主要為大家詳細介紹了MVC4制作網站教程,用戶注冊功能的實現代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • ASP.NET WebAPI導入CSV

    ASP.NET WebAPI導入CSV

    這篇文章介紹了ASP.NET WebAPI導入CSV的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05

最新評論