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

首頁 > 編程 > .NET > 正文

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

2020-01-18 01:28:44
字體:
來源:轉載
供稿:網友
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);
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永春县| 宜章县| 双辽市| 石台县| 宝应县| 新宾| 寻乌县| 金塔县| 临漳县| 临猗县| 伊通| 东乡族自治县| 五寨县| 宿迁市| 云南省| 叶城县| 承德县| 上思县| 布拖县| 抚州市| 平谷区| 名山县| 乌审旗| 吉水县| 东平县| 洛扎县| 白银市| 广饶县| 婺源县| 延安市| 安康市| 珠海市| 保靖县| 永修县| 湄潭县| 垣曲县| 铁力市| 茶陵县| 惠来县| 太白县| 昂仁县|