fork(1) download
  1. using System;
  2. using System.Linq;
  3. using System.Text;
  4.  
  5. class Program
  6. {
  7. private static void Main()
  8. {
  9. var replaceCodes = new[] { "rown", "he", " j"};
  10. var sb = new StringBuilder().Append("The quick brown fox jumps over the lazy dog");
  11. var outStr = replaceCodes.Aggregate(sb, StringBilderCleaner).ToString();
  12. Console.WriteLine(outStr);
  13. }
  14.  
  15. static StringBuilder StringBilderCleaner(StringBuilder sbStr, string rmStr)
  16. {
  17. var startIndex = 0;
  18. var inProcces = false;
  19. for (var i = 0; i < sbStr.Length; i++)
  20. {
  21. if (inProcces)
  22. {
  23. var l = i - startIndex;
  24. if (l == rmStr.Length)
  25. {
  26. inProcces = false;
  27. sbStr.Remove(startIndex, l);
  28. }
  29. else inProcces = rmStr[l] == sbStr[i];
  30. }
  31. else
  32. {
  33. if (sbStr[i] != rmStr[0]) continue;
  34. startIndex = i;
  35. inProcces = true;
  36. }
  37. }
  38. return sbStr ;
  39. }
  40. }
  41.  
Success #stdin #stdout 0.02s 33936KB
stdin
Standard input is empty
stdout
T quick b foxumps over t lazy dog