Stuff函数在c#中的实现.编辑以添加示例:selectstuff('sad',1,1'b')selectstuff(originalstring,startpoint,length,inputstring)输出将是“坏的”。没有内置的方法来执行此操作,但您可以编写扩展方法:staticclassStringExtensions{publicstaticstringSplice(thisstringstr,intstart,intlength,stringreplacement){returnstr.Substring(0,start)+替换+str.Substring(start+length);}}用法如下:stringsad="sad";stringbad=sad.Splice(0,1,"b");请注意,C#中字符串的第一个字符是数字0,而不是SQL示例中的1。如果需要,您当然可以调用Stuff方法,但可以说Splice名称更清晰一些(尽管它也不经常使用)。使用String.Insert()函数和String.Remove()函数"abc".Remove(1,1).Insert(2,"XYZ")//结果"aXYZc"您可以创建组合string.replace和string。插入的扩展方法publicstaticstringStuff(thisstringstr,intstart,intlength,stringreplaceWith_expression){returnstr.Remove(start,length).Insert(start,replaceWith_expression);C#中没有这样的函数,但是你可以轻松编写。请注意,我的实现是从零开始的(第一个字符的索引为0):stringinput="abcdefg";int开始=2;整数长度=3;stringreplaceWith="ijklmn";字符串stuffedString=输入。删除(开始,长度)。插入(开始,replaceWith);//将返回abijklmnfg你也可以写一个扩展方法,这使得函数的使用更容易:,长度)。插入(开始,替换);}}用法:stringstuffed="abcdefg".Stuff(2,3,"ijklmn");例如,该函数将处理超出范围的输入和空字符串。以上就是C#学习教程:c#中函数分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——//////通过将替换字符串插入到原始///开头的字符串中来合并2个字符串开始位置,并将在追加剩余部分之前从原始字符串中删除最多CharsToRemove///。//////要修改的原始字符串///插入起点,从0开始///要删除的原始字符串中的字符数///要插入的字符串///新字符串如下:///{original,0,start}{replacement}{original,start+charstoremove,end}/////////"ABC".Split(1,1,"123")=="A123C"///publicstaticstringSplice(thisstringoriginal,intstart,intcharstoremove,stringreplacement){//防止空引用异常if(original==null)original="";如果(替换==null)替换=“”;varsb=newStringBuilder();if(start=original.Length){sb.Append(original);sb.Append(替换);返回sb.ToString();}//塔ke第一段+替换sb.Append(original.Substring(0,start));sb.Append(替换);//如果新长度大于旧长度,则返回我们拥有的内容if(start+charstoremove>=original.Length)returnsb.ToString();//否则追加余数sb.Append(original.Substring(start+charstoremove));返回sb.ToString();}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
