[C#]根据索引替换字符/字符串

关键代码:

        #region 根据索引替换字符
        /// <summary>
        /// 根据索引替换字符
        /// <para>eg:Assert.AreEqual("ZBCDEFGHIJ", StringHelper.ReplaceAt("ABCDEFGHIJ",0,‘Z‘));</para>
        /// </summary>
        /// <param name="data">需要操作的字符串</param>
        /// <param name="index">目标索引</param>
        /// <param name="replace">替换成字符</param>
        /// <returns>操作后的字符串</returns>
        public static string ReplaceAt(this string data, int index, char replace)
        {
            StringBuilder _builder = new StringBuilder(data);
            _builder[index] = replace;
            return _builder.ToString();
        }
        #endregion
        #region 根据索引替换字符串
        /// <summary>
        /// 根据索引替换字符串
        /// <para>eg:Assert.AreEqual("ZXCDEFGHIJ", StringHelper.ReplaceAt("ABCDEFGHIJ", 0, 2, "ZX"));</para>
        /// </summary>
        /// <param name="data">需要操作的字符串</param>
        /// <param name="index">目标索引</param>
        /// <param name="length">需要替换长度</param>
        /// <param name="replace">替换成字符串</param>
        /// <returns>操作后的字符串</returns>
        public static string ReplaceAt(this string data, int index, int length, string replace)
        {
            StringBuilder _builder = new StringBuilder(data);
            _builder.Remove(index, length);
            _builder.Insert(index, replace);
            return _builder.ToString();
        }
        #endregion

希望有所帮助!
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

时间: 2024-10-12 15:26:15

[C#]根据索引替换字符/字符串的相关文章

项目--js中替换目标字符串指定的所有字符

js提供的字符串替换函数replace可以将字符串中符合条件的字符串替换成目标字符串.但是一般使用字符串进行查找替换只能替换第一个符合条件的结果.如var str = 大家都是男人吗,难道不是吗!;str = str.replace('吗', '嘛');alert(str);var str = 大家都是男人吗,难道不是吗!;str = str.replace('吗', '嘛');alert(str);上述代码中只有第一个吗被替换,输出结果是大家都是男人嘛,难道不是吗! ,嘿嘿如果想全部替换字符串

字符串的操作:取字符, 替换字符,字符拼接,转换,插入字符等

取字符 1.characterAtIndex:通过指定下标取字符 例子 NSString *str [email protected]"y玩anglin"; NSLog(@"%C", [str characterAtIndex:1]); 结果: 2015-07-20 17:37:56.737 OC练习[1620:98525] 玩 *在这里可以注意一下:%C可以输出汉字,而%c只能输出字母 2.substringFromIndex :从哪开始截取,到最后,包括下标位置

Linux下vi替换字符命令操作实例

在Linux下的开发中,经常涉及到对文件里的字符进行处理,当中,对字符的替换操作也是非常的频繁. 本文以一个实际的文件为例,具体介绍了Linux下经常使用的vi替换字符命令,为相关的开发工作提供给了參考. 本文中被操作的文件为TestFile.txt,当中的内容例如以下: [email protected]:~/zhouzx/Test> cat TestFile.txt 12345678907890 ABCDABCDEFGHIJ 12345^&*()() 98765432103210 abc

JAVA中替换字符的方法replace和replaceAll 区别

replace和replaceAll是JAVA中常用的替换字符的方法,它们的区别是:1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;相同点是都是全部替换,即把源字符串中的某一字符或字符

替换掉字符串中的空格

转载请注明作者和出处 Coder的不平凡:http://blog.csdn.net/pearyangyang/article/details/41920503    谢谢! 直接上代码: str.replaceAll("\\s+", "") 再来看String类中replaceAll方法的详细介绍: String   replaceAll(String regex,String replacement)   使用给定的replacement替换此字符串所有匹配给定的

JS Replace() 全部替换字符的用法

好久不写js了,今早遇到替换字符的,就浪费了点时间,由此,要记录下来.replace()方法:楼主有个字符串,需要替换掉其中的一些字母,如: var test='123helo123boy123hi'; 楼主就想把test中的所有的 ‘123’全部替换成‘8’,当然是使用replace()啦,这种小CASE啦. 然后楼主是这样写: var result=test.replace('123','8'); 接着悲剧就发生了: result为: 8helo123boy123hi 不是说好的替换嘛?怎么

PHP替换指定字符串

在PHP中,有两个函数可以实现字符串替换,strtr()和str_repalce()函数. 首先我们简单了解下strtr()函数的定义及语法. strtr:转换指定字符. 两个语法: 第一种语法: string strtr( string $str, string $from, string $to) 第一个参数表示待转换的字符串.第二个参数表示字符串中与将要被转换的目的字符 to 相对应的源字符.第三个参数表示字符串中与将要被转换的字符 from 相对应的目的字符. 第二种语法: string

【C语言天天练(十七)】字符/字符串输出函数fputc、fputs、putc、putchar和puts

#include <stdio.h> int fputc(int c, FILE *stream); int fputs(const char *s, FILE *stream); int putc(int c, FILE *stream); int putchar(int c); int puts(const char *s); fputc()写一个字符c,强制转换成一个unsigned char类型字符,到文件stream. fputs()写一个字符串到stream,省略字符串尾部的'\0

javascript中通过replace函数搜索和替换指定字符串

javascript中我们可以通过replace函数替换部分字符串为指定字符串,本文展示了replace的详细用法,并且通过范例演示了如何进行部分替换.完整替换和不区分大小写替换. javascript中我们可以通过replace函数替换部分字符串为指定字符串.下面是replace函数的基本语法: str_var.replace("search_string", "replace_string") 下面看一个简单的范例: <script type="