Мені потрібно видалити перше (і ТІЛЬКИ перше) входження рядка з іншого рядка.
Ось приклад заміни рядка "\\Iteration". Це:
Ім'я проекту \\ Ітерація \\ Випуск1 \\ Ітерація1
стане таким:
Ім'я проекту \\ Випуск1 \\ Ітерація1
Ось код, який робить це:
const string removeString = "\\Iteration";
int index = sourceString.IndexOf(removeString);
int length = removeString.Length;
String startOfString = sourceString.Substring(0, index);
String endOfString = sourceString.Substring(index + length);
String cleanPath = startOfString + endOfString;
Це здається багато коду.
Отже, моє запитання таке: чи є для цього більш чистий / читабельний / стислий спосіб?
æіaeвважаються рівними. Спроба вилучитиpaediaзEncyclopædiaвикинеArgumentOutOfRangeException, оскільки ви намагаєтеся видалити 6 символів, коли відповідна підрядок містить лише 5.