字符串替换Replace仅替换第一个字符串匹配项
更新时间:2020年6月25日 11:38 点击:2515
复制代码 代码如下:
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;
}
上一篇: 自定义时间格式转换代码分享
下一篇: c#二维码生成的代码分享
相关文章
js replace(a,b)之替换字符串中所有指定字符的方法
下面小编就为大家带来一篇js replace(a,b)之替换字符串中所有指定字符的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-08-24- C#里面的String.Replace(string,string)方法替换的时候是替换所有的匹配项,我们需要只替换第一个匹配项,写一个方法来实现这个功能...2020-06-25
- 替换指定字符的方法有很多,在本文为大家详细介绍下,JS利用正则配合replace是如何做到的,喜欢的朋友可以参考下...2021-05-07
- 在我们用textarea时会发现回车与空格是不可看到的,所以我们利用str_replace函数将php中的\\n替换成br就可以了哦。有需要的朋友可以参考。 代码如下 复...2016-11-25
- php strtr与str_replace区别比较 函数都是具有替换字符功能的。但是strtr比str_replace性能上要块4倍。具体情况请 看如下分解: 首先是strtr函数: 实例1:当 以下为引用的...2016-11-25
MySQL中使用replace、regexp进行正则表达式替换的用法分析
这篇文章主要介绍了MySQL中使用replace、regexp进行正则表达式替换的用法,结合具体实例形式分析了replace、regexp正则替换的使用技巧与相关注意事项,需要的朋友可以参考下...2017-03-14php中 strtr 和 str_replace 的效率问题
下面小编就为大家带来一篇关于php中 strtr 和 str_replace 的效率问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 在网上看了...2017-07-06- C# String Replace高效的实例方法,需要的朋友可以参考一下...2020-06-25
- php去空格有相关函数 trime,他可以去除两个空格或直接使用ltrim与rtrim函数结果与trim一样,如果要删除所有空格只有使用str_replace替换了。 平时过虑空格,一般都是...2016-11-25
- //string ereg_replace ( string $pattern , string $replacement , string $string ) /* 修改后的字符串返回。如果没有找到匹配的字符串,那么将返回不变 */ //实例...2016-11-25
PHP substr_replace 替换字符串指定位置字符
/* int mb_strlen ( string $str [, string $encoding ] ) 代码如下 复制代码 <?php教程 echo substr_replace("Hello world","earth",6); Hell...2016-11-25php preg_replace引发的phpmyadmin(4.3.0-4.6.2)命令执行漏洞
preg_replace是规则替换了在开发中我们常用到preg_replace函数了,那么为什么会说preg_replace引发的phpmyadmin(4.3.0-4.6.2)命令执行漏洞呢,我们来看看。 这里拿...2016-11-25php中preg_replace和str_replace函数用法
今天我看到有朋友在问preg_replace和str_replace函数的区别在哪里,下面我就来给大家整理了一些关于这两个函数的使用技巧,希望文章来给你带来帮助哦。 str_replace...2016-11-25- 本文章来给各位同学介绍关于php str_replace 函数参数为数组时的使用,如果你此教程有兴趣不防进入参考。 str_replace 用于字符串替换 代码如下 复制代...2016-11-25
php str_pad number_format str_ireplace实例
$str="hello world"; //定义字符串 $result=str_pad($str,20); //在原字符串右边填空白 echo $result; //输出转换后的结果 $result=st...2016-11-25- PHP str_replace() 函数实例教程 定义和用法 该str_replace ( )函数代替某些字符与其他一些字符的字符串。 此功能的作品以下规则: 如果字符串被搜身是一个数组...2016-11-25
php mixed preg_replace_callback 实例应用代码
//需求:在所有连接后面添加一个request=xxx; 这个函数比preg_replace灵活性更强,要注意它所替换的内容为整个正则表达式的内容。 $content = '<a href="http://www.111cn...2016-11-25- preg_replace是Perl内置的一种文字匹配模式,不过用起来一些参数会比ereg_relace复杂一些,实际的项目运用中,用ereg的人还是不少,近日我写了一个获取HTML中的文本的函数,发现...2016-11-25
- PHP的 strtr 函数, 性能要比 str_replace 函数高, 可以代替 str_replace 来使用. strtr 有两种形式: string strtr ( string $str , string $from , string...2016-11-25
详谈php中 strtr 和 str_replace 的效率问题
下面小编就为大家带来一篇详谈php中 strtr 和 str_replace 的效率问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2017-05-21