Key code:
#regionReplace characters by index// <summary> /// Replace characters by index ///<para>eg:assert.areequal ("Zbcdefghij", Stringhelper.replaceat ("Abcdefghij", 0, ' Z '));</para> // </summary> /// <param name= "Data" > Strings to be manipulated </param> // <param name= "index" > Target index </param> /// <param name= "Replace" > Replace with characters </param> // <returns> string after operation </returns> Public Static stringReplaceat ( This stringDataintIndexCharReplace) {StringBuilder _builder =NewStringBuilder (data); _builder[index] = replace;return_builder. ToString (); }#endregion #regionReplace a string based on an index// <summary> /// Replace string with index ///<para>eg:assert.areequal ("Zxcdefghij", Stringhelper.replaceat ("Abcdefghij", 0, 2, "ZX")); </para > // </summary> /// <param name= "Data" > Strings to be manipulated </param> // <param name= "index" > Target index </param> // <param name= "Length" > Need to replace length </param> /// <param name= "Replace" > Replace with string </param> // <returns> string after operation </returns> Public Static stringReplaceat ( This stringDataintIndexintLengthstringReplace) {StringBuilder _builder =NewStringBuilder (data); _builder. Remove (index, length); _builder. Insert (index, replace);return_builder. ToString (); }#endregion
Hope to be helpful!
[C #] replaces characters/strings based on index