ฉันต้องการลบสตริงแรก (และครั้งแรกเท่านั้น) ที่เกิดขึ้นจากสตริงอื่น
"\\Iteration"
นี่คือตัวอย่างแทนที่สตริง นี้:
ProjectName \\ Iteration \\ Release1 \\ Iteration1
จะกลายเป็นสิ่งนี้:
ProjectName \\ Release1 \\ Iteration1
นี่คือรหัสบางส่วนที่ทำสิ่งนี้:
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 ตัวอักษรเมื่อจับคู่ substring มีเพียง 5