国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2024-07-10 12:39:35
字體:
來源:轉載
供稿:網友
1:使用String.Replace函數替換,但不支持大小寫。
2:正則System.Text.Regex替換,用RegExpOption修改是否支持大小寫。
3:在小數據的情況下,使用String.SubString和+可以實現間接替換。
4:導入MicrosoftVisualBasicRunTime(Microsoft.VisualBasic.DLL)使用Strings.Replace速度很快。
5:參照反射Reflector.FileDisassembler配合Strings.SplitandStrings.Join等實現,速度同5。
一下介紹一種算法,類似KMP算法。有興趣的參照研究下。
以下為引用的內容:
代碼如下:
privatestaticstringReplaceEx(stringoriginal,
          stringpattern,stringreplacement)
{
  intcount,position0,position1;
  count=position0=position1=0;
  stringupperString=original.ToUpper();
  stringupperPattern=pattern.ToUpper();
  intinc=(original.Length/pattern.Length)*
       (replacement.Length-pattern.Length);
  char[]chars=newchar[original.Length+Math.Max(0,inc)];
  while((position1=upperString.IndexOf(upperPattern,
                   position0))!=-1)
  {
    for(inti=position0;i<position1;++i)
      chars[count++]=original[i];
    for(inti=0;i<replacement.Length;++i)
      chars[count++]=replacement[i];
    position0=position1+pattern.Length;
  }
  if(position0==0)returnoriginal;
  for(inti=position0;i<original.Length;++i)
    chars[count++]=original[i];
  returnnewstring(chars,0,count);
}

12下一頁閱讀全文
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东明县| 海安县| 祁东县| 舞阳县| 双峰县| 重庆市| 和政县| 盐源县| 祁阳县| 毕节市| 平原县| 文水县| 贡嘎县| 柘荣县| 乌拉特前旗| 米泉市| 界首市| 阿尔山市| 云龙县| 方城县| 武夷山市| 巴林右旗| 白城市| 任丘市| 滦平县| 紫云| 太保市| 延边| 高邑县| 墨脱县| 武城县| 深州市| 惠东县| 阿城市| 图木舒克市| 湟中县| 图片| 中超| 翼城县| 天气| 城固县|