2 zjamal zjamal 于 2016.02.29 15:01 提问

C#字符串中替换指定位置指定长度的子字符串
c#

例如字符串“1abc23abc2abc”要求替换第6位开始长度为3的子字符串“abc”替换为“def”求大神解答,感谢

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.29 15:03

s = "1abc23abc2abc";
s = s.SubString(0, 3) + "def" + s.SubString(6);

Alickqubes
Alickqubes   2016.03.01 09:59

public static string Replace(string s,int index,string oldstring,string newstring)
{
string temp="";
int sindex=s.IndexOf(oldstring, (index - 1));

    temp = s.Substring(0, sindex) + newstring + s.Substring(sindex + oldstring.Length);

    return temp;
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
正则表达式替换指定位置的字符串
public string GetRePlaceStr(string str, string pattern, string newstr, int index=1) { Regex reg = new Regex(pattern); //查询匹配数量 var t = reg.Matches(str);
字符串指定位置替换字符
最近对接接口时,解析文件,每行文件固定长度,属性值间以空格分隔,而有的属性如果是默认值也是空格,为了区分属性值的空格和属性值的空格,想法是通过在指定属性分隔的位置将空格替换为“#”,再用“#”分割字符串为数组。指定位置替换自定义字符代码示例。 /** * 如把指定字符串"aaa bbb ccc dd"变成"aaa#bbb#ccc#dd" * 操作: * 1 int[] pots ={3,7,11
C#使用指定的字符替换除首尾字符外的字符
方法中也提供了一种由字符数组转换为字符串的方法。 /// /// 使用指定的字符替换除首尾字符外的字符串中的字符 /// /// 原字符串 /// 指定的字符 /// private static string ReplaceWithNewStr(string sourceString, char ch) { char[] tempChar = sourc
C#,.net获取字符串中指定字符串的个数、所在位置与替换字符串
方法一:public static int indexOf (字符串/字符,int从第几位开始,int共查几位)string tests = "1absjjkcbfka2rsbcfak2bfka1"; //测试字符串int i = tests.IndexOf("2b",5,tests.Length-5); //查找从第五字符向后查找“2b”textBox2.Text = i.ToString();
从字符串指定位置删除指定长度字符
#include #include #include char *delstring(char *str, int pos, int n) { char *p = str+pos-1; // 快速定位到要删除字符的其实位置,第一个字符则str+0,以此类推 int len = strlen(str); if (pos len) return str
DELPHI把一个字符串中的某个子串,用另一个子串去替换
function StrReplace(s,oldstr,newstr:string):string; //字符串替换 var SelPos,SelLen: Integer; begin SelPos := Pos(oldstr, s); while SelPos > 0 do begin SelLen := Length(oldstr); delete(s,SelPos,SelL
C#之中的字符串替换方法以及判断是否存在特定子字符串
本人是新手,写此博文旨在记录自己学习历程与分享,如果是大神的请不要喷知识点过于低级,谢谢。 在C#中我们可以通过两个字符串的方法完成对字符串中是否存在子字符串与对特定子字符串的替换。 以下例子既是对输入字符串进行判断,判断是否存在子字符串“敏感字”,如果存在,则将其替换为“***”。 代码如下: Console.WriteLine("请输入一个字符串,包括\"敏感字\"三个字。");  
.net 字符串中某个特定字符串的索引后添加新字符串
.net 字符串中某个特定字符串的索引后添加新字符串  protected void Page_Load(object sender, EventArgs e)     {         if (!IsPostBack)         {             string content = "测试1测试2测试3测试4测试 5测试6";             int c
C#中如何删除字符串中任意位置的特定的字符
在C#中,删除字符串时经常用到string类的Remove方法,但是这一方法只能从字符串的指定位置开始删除,不能从字符串的任意位置删除特定字符。那么怎样实现删除字符串的任意位置的特定字符呢?可以采用以下方法:采用string类的Replace方法将特定的字符串替换为空字符串“”就可以了。
C strncpy 从指定位置开始截取指定长度子字符串方法
strncpy函数说明 char dest[4]; char src[] = {"123456789"}; strncpy(dest, src+3, 3); 输出结果为 456 strncpy函数中的参数是字符串数组的名字,而数组名本质上是指针,那么,src+3 就可以实现将 src中从第4个字符开始复制n个字符给 dest 了.