C#自定义字符串替换Replace方法实例

2021-04-24 00:18

阅读:588

标签:normal   size   strong   nbsp   bottom   实例   title   count()   ima   

本文实例讲述了C#自定义字符串替换Replace方法。分享给大家供大家参考。具体实现方法如下:


一、问题:

前一阵遇到一个如标题的算法题,是将原有字符串的某些片段替换成指定的新字符串片段,例如将源字符串:abcdeabcdfbcdefg中的cde替换成12345,得到结果字符串:ab12345abcdfb12345fg,即:abcdeabcdfbcdefg -> ab12345abcdfb12345fg。


二、实现方法:

显然不能用string.Replace方法,需要自定义一个方法 string Replace(string originalString, string strToBeReplaced, string strToReplace),下面是我的实现代码,在半个小时内完成,通过了调试和常规数据的测试验证,还算是及格吧。


代码如下:


public static string Replace(string originalString, string strToBeReplaced, string strToReplace)

{

string resultString = null;

char[] originalCharArray = originalString.ToCharArray();

char[] strToBeCharArray = strToBeReplaced.ToCharArray();

char[] strToCharArray = strToReplace.ToCharArray();

List newCharList = new List();

for (int i = 0; i

{

if (originalCharArray[i] == strToBeCharArray[0])

{

bool IsReplace = false;

for (int j = 0; j

{

if (((i + j)

&& (originalCharArray[i + j] == strToBeCharArray[j]))

{

IsReplace = true;

}

else

{

IsReplace = false;

break;

}

}

if (IsReplace)

{

i += strToBeCharArray.Count() – 1;

for (int k = 0; k

{

newCharList.Add(strToCharArray[k]);

}

}

else

{

newCharList.Add(originalCharArray[i]);

}

}

else

{

newCharList.Add(originalCharArray[i]);

}

}

resultString = string.Join(“”, newCharList);

return resultString;

}

除声明外,跑步客文章均为原创,转载请以链接形式标明本文地址
  C#自定义字符串替换Replace方法实例

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23319.html




相关内容

技术分享图片
C#使用正则表达式隐藏手机号中间四位为*
技术分享图片
C# 计算标准偏差相当于Excel中的STDEV函数实例
技术分享图片
C#实现的微信网页授权操作逻辑封装示例
技术分享图片
C#中判断一个集合是否是另一个集合的子集的简单方法

技术分享图片
C#编程实现取整和取余的方法
技术分享图片
C#验证给定字符串形式日期是否合法的方法
技术分享图片
C#实现发送邮件的三种方法
技术分享图片
C#实现对Json字符串处理实例

C#自定义字符串替换Replace方法实例

标签:normal   size   strong   nbsp   bottom   实例   title   count()   ima   

原文地址:http://www.cnblogs.com/paobuke/p/7989636.html


评论


亲,登录后才可以留言!