PDA

View Full Version : سوال: حذف خط های مشخص از یک رشته



WebStarBushehr
پنج شنبه 20 مهر 1391, 16:14 عصر
سلام. من یک رشته متنی دارم و میخام سطرهای 2و 5 و9 و 17 و 21 رو حذف کنم. باید چیکار کنم؟

mehdi.mousavi
پنج شنبه 20 مهر 1391, 17:14 عصر
سلام. من یک رشته متنی دارم و میخام سطرهای 2و 5 و9 و 17 و 21 رو حذف کنم. باید چیکار کنم؟

سلام.
می تونید بدین شکل عمل کنید:


var indicesToRemove = new int[] { 2, 5, 9, 17, 21 };
var array = str.Split('\n').Where((s, index) => !indicesToRemove.Contains(index + 1));
var result = string.Join("\n", array);


طبیعتا می تونید از LINQ استفاده نکنید و با StringReader همینکارو انجام بدید. یا می تونید در یک حلقه ساده پس از Split کردن، Index های مورد نظر رو نادیده بگیرید و با استفاده از StringBuilder، به نتیجه مورد نظر برسید و ...

موفق باشید.