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

相关文章
|
8天前
|
开发框架 .NET 程序员
C# 去掉字符串最后一个字符的 4 种方法
在实际业务中,我们经常会遇到在循环中拼接字符串的场景,循环结束之后拼接得到的字符串的最后一个字符往往需要去掉,看看 C# 提供了哪4种方法可以高效去掉字符串的最后一个字符
|
4月前
|
数据采集 数据可视化 测试技术
C#生成Selenium测试报告:实用方法与技巧
在C#中使用Selenium进行自动化测试时,结合代理IP和ExtentReports能增强测试安全性和报告质量。安装必备工具如Selenium WebDriver、NUnit和ExtentReports。在测试设置中,配置代理(如亿牛云爬虫代理)以隐藏IP,通过ChromeOptions定制UserAgent,并添加Cookie。测试代码示例展示了如何打开网页、执行搜索并生成详细的测试报告。使用ExtentReports可创建可视化测试结果,便于团队分析。
C#生成Selenium测试报告:实用方法与技巧
|
27天前
|
C#
C#一分钟浅谈:Lambda 表达式和匿名方法
本文详细介绍了C#编程中的Lambda表达式与匿名方法,两者均可用于定义无名函数,使代码更简洁易维护。文章通过基础概念讲解和示例对比,展示了各自语法特点,如Lambda表达式的`(parameters) => expression`形式及匿名方法的`delegate(parameters)`结构。并通过实例演示了两者的应用差异,强调了在使用Lambda时应注意闭包问题及其解决策略,推荐优先使用Lambda表达式以增强代码可读性。
26 8
|
18天前
|
前端开发 C#
C# 一分钟浅谈:字符串操作与正则表达式
本文详细介绍C#中的字符串操作与正则表达式应用,涵盖字符串拼接、分割、查找及替换等基础操作,并通过实例讲解正则表达式的模式匹配、文本替换与分组捕获技巧。同时,文章还探讨了性能优化、复杂度管理和安全性等问题及解决策略,助你提升编程效率,应对实际开发挑战。
50 0
|
2月前
|
图形学 C# 开发者
全面掌握Unity游戏开发核心技术:C#脚本编程从入门到精通——详解生命周期方法、事件处理与面向对象设计,助你打造高效稳定的互动娱乐体验
【8月更文挑战第31天】Unity 是一款强大的游戏开发平台,支持多种编程语言,其中 C# 最为常用。本文介绍 C# 在 Unity 中的应用,涵盖脚本生命周期、常用函数、事件处理及面向对象编程等核心概念。通过具体示例,展示如何编写有效的 C# 脚本,包括 Start、Update 和 LateUpdate 等生命周期方法,以及碰撞检测和类继承等高级技巧,帮助开发者掌握 Unity 脚本编程基础,提升游戏开发效率。
44 0
|
3月前
|
SQL 开发框架 前端开发
在C#开发中使用第三方组件LambdaParser、DynamicExpresso、Z.Expressions,实现动态解析/求值字符串表达式
在C#开发中使用第三方组件LambdaParser、DynamicExpresso、Z.Expressions,实现动态解析/求值字符串表达式
|
2月前
|
C#
C# async await 异步执行方法
C# async await 异步执行方法
41 0
|
2月前
|
C# 图形学
小功能⭐️C#控制小数点后位数的方法
小功能⭐️C#控制小数点后位数的方法
|
2月前
|
C#
WPF/C#:数据绑定到方法
WPF/C#:数据绑定到方法
33 0
|
4月前
|
C#
C# 中的字符与字符串
C# 中的字符与字符串