I need to know any whether c# has any function equal to sql function stuff
, which replace the input string into the original string based on the start and length given.
Edited for adding sample:
select stuff('sad',1,1'b')
select stuff(original string, start point, length,input string)
the output would be "bad".
Use String.Insert() function both with String.Remove() function
"abc".Remove(1, 1).Insert(2, "XYZ") // result "aXYZc"
There is no built-in method to do this, but you could write an extension method:
static class StringExtensions
{
public static string Splice(this string str, int start, int length,
string replacement)
{
return str.Substring(0, start) +
replacement +
str.Substring(start + length);
}
}
The usage is as such:
string sad = "sad";
string bad = sad.Splice(0, 1, "b");
Note that the first character in a string in C# is number 0, not 1 as in your SQL example.
If you wish, you can call the method Stuff
of course, but arguably the Splice
name is a bit clearer (although it's not used very often either).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With