Tôi cần xóa lần xuất hiện đầu tiên (và CHỈ là lần đầu tiên) của một chuỗi khỏi một chuỗi khác.
Đây là một ví dụ thay thế chuỗi "\\Iteration". Điều này:
ProjectName \\ Iteration \\ Release1 \\ Iteration1
sẽ trở thành cái này:
ProjectName \\ Release1 \\ Iteration1
Dưới đây là một số mã thực hiện điều này:
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;
Điều đó có vẻ giống như rất nhiều mã.
Vì vậy, câu hỏi của tôi là: Có cách nào rõ ràng hơn / dễ đọc hơn / ngắn gọn hơn để làm điều này không?
ævàaeđược coi là bình đẳng. Cố gắng xóapaediakhỏiEncyclopædiasẽ ném ra mộtArgumentOutOfRangeException, vì bạn đang cố xóa 6 ký tự khi chuỗi con phù hợp chỉ chứa 5.