C#字符串替换方法实现

简介: http://blog.csdn.net/dengxu11/article/details/6632155   using System; using System.

http://blog.csdn.net/dengxu11/article/details/6632155

 


  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. class Program
  6. {
  7.     ///
  8.     ///
  9.     ///
  10.     /// 待处理的字符串
  11.     /// 要替换的字符串中的子串
  12.     /// 用来替换toRep字符串的字符串
  13.     /// 返回一个结果字符串
  14.     public static string StringReplace(string str, string toRep, string strRep)
  15.     {
  16.         StringBuilder sb = new StringBuilder();
  17.         int subIndex = 0, indexStrRep = 0;
  18.         for (; ; )
  19.         {
  20.             /* The string which will be replace delimiter */
  21.             string str_tmp = str.Substring(subIndex);
  22.             /* Get the first index of string which will be occurrence. */
  23.             indexStrRep = str_tmp.IndexOf(toRep);
  24.             /* Equas no character to replace*/
  25.             if (indexStrRep == -1)
  26.             {
  27.                 sb.Append(str_tmp);
  28.                 break;
  29.             }
  30.             else
  31.             {
  32.                 /* insert the sub string to SB */
  33.                 sb.Append(str_tmp.Substring(0, indexStrRep));
  34.                 if (subIndex != str.Length - 2)
  35.                 {
  36.                     /* insert the delimiter "strRep" to SB */
  37.                     sb.Append(strRep);
  38.                 }
  39.                 subIndex += indexStrRep + toRep.Length;
  40.             }
  41.         }
  42.         return sb.ToString();
  43.     }

  44.     ///
  45.     /// 测试用例:"dwdawdyesdwjdao dyesj yes dwjaodjawiodayes djwaiodyesjijw"
  46.     ///
  47.     ///
  48.     static void Main(string[] args)
  49.     {
  50.         string str = "1|2+|3|4|5|";
  51.         Console.WriteLine(str);
  52.         str = StringReplace(str, "|", ",");
  53.         Console.WriteLine(str);
  54.         Console.ReadKey();
  55.     }
  56. }



image

相关文章
|
30天前
|
C#
C#的小例子和字符串(一)
C#的小例子和字符串(一)
122 0
|
30天前
|
Java 调度 C#
C#学习系列相关之多线程(一)----常用多线程方法总结
C#学习系列相关之多线程(一)----常用多线程方法总结
|
30天前
|
C#
C#学习相关系列之数组---常用方法使用(二)
C#学习相关系列之数组---常用方法使用(二)
|
30天前
|
存储 C# 数据库
C# 生成唯一ID,有哪些方法?
【2月更文挑战第12天】
307 0
|
30天前
|
C#
C#有关字符串的分割,替换,截取
C#有关字符串的分割,替换,截取
|
30天前
|
程序员 C#
C#抽象类和抽象方法详解
C#抽象类和抽象方法详解
13 0
|
30天前
|
存储 开发框架 .NET
C#中将DataTable转化成ListT的方法解析
C#中将DataTable转化成ListT的方法解析
16 0
|
30天前
|
数据采集 前端开发 数据挖掘
Fizzler库+C#:从微博抓取热点的最简单方法
本文介绍如何使用Fizzler库和C#构建微博热点信息爬虫。通过Fizzler的CSS选择器定位关键信息,提取热点标题和排名,实现微博内容的智能挖掘。示例代码展示单线程和多线程采集方法,并涉及代理IP使用。
Fizzler库+C#:从微博抓取热点的最简单方法
|
30天前
|
存储 数据采集 API
C# GetField 方法应用实例
C# GetField 方法应用实例
|
30天前
|
JSON 安全 API
C# GetMethod 方法应用实例
C# GetMethod 方法应用实例