手机
当前位置:查字典教程网 >编程开发 >C#教程 >字符串替换Replace仅替换第一个字符串匹配项
字符串替换Replace仅替换第一个字符串匹配项
摘要:复制代码代码如下:publicstaticstringReplace(stringsource,stringmatch,stringrepl...

复制代码 代码如下:

public static string Replace(string source, string match, string replacement)

{

char[] sArr = source.ToCharArray();

char[] mArr = match.ToCharArray();

char[] rArr = replacement.ToCharArray();

int idx = IndexOf(sArr, mArr);

if (idx == -1)

{

return source;

}

else

{

return new string(sArr.Take(idx).Concat(rArr).Concat(sArr.Skip(idx + mArr.Length)).ToArray());

}

}

/// <summary>

/// 查找字符数组在另一个字符数组中匹配的位置

/// </summary>

/// <param name="source">源字符数组</param>

/// <param name="match">匹配字符数组</param>

/// <returns>匹配的位置,未找到匹配则返回-1</returns>

private static int IndexOf(char[] source, char[] match)

{

int idx = -1;

for (int i = 0; i < source.Length - match.Length; i++)

{

if (source[i] == match[0])

{

bool isMatch = true;

for (int j = 0; j < match.Length; j++)

{

if (source[i + j] != match[j])

{

isMatch = false;

break;

}

}

if (isMatch)

{

idx = i;

break;

}

}

}

return idx;

}

【字符串替换Replace仅替换第一个字符串匹配项】相关文章:

C#生成sitemap站点地图的方法

Treeview动态添加用户控件传值和取值的实例代码

C# 游戏外挂实现核心代码

C#动态执行字符串(动态创建代码)的实例代码

C# 判断字符串第一位是否为数字

C#异常处理详解

C#基础知识 全面解析可空类型

C#中将字符串转换为整型的三种解决方法总结

.Net笔记:System.IO之Stream的使用详解

二叉树的遍历算法(详细示例分析)

精品推荐
分类导航