我想在一个字符串替换多个范围,例如:在一个字符串
Original string: "My XXX XXX is Y"
Range 1: Start=3, Length=3, Replacement=house
Range 2: Start=14, Length=1, Replacement=big
Desired output: "My house XXX is big"
如何做到这一点与.NET和C#替换多个范围?我试图一次替换一个范围,但是,如果替换字符串的长度不同于它的范围,则会毁坏这些索引。 我只知道指数和被取代的字符串范围并不是唯一的。我是否真的必须不断手动更新所有这些指数,还是有内置的方法来实现这一点?
你正在替换检查索引而不是字符串内容(正则表达式)的任何原因? – ryanyuyu
最简单的解决方案是从* end *开始。这就是为什么你循环删除从列表中的元素从结尾开始倒数到0。也就是说,正则表达式是比脆弱索引更好的选择*和*不会创建临时字符串 –
@ryanyuyu:是的,我只知道索引+内容可能在文件内多次(它们不像“XXX”那样很好标记,它们更像是随机索引)。 –