دسته بندی ها
10:27 1404/01/28

جداسازی رشته براساس Enter توسط دستور Split در سی شارپ

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 377
هوش مصنوعی

پاسخ هوش مصنوعی

برای جدا کردن رشته ها بر اساس خط (Enter) در سی شارپ، می توانید از متد Split استفاده کنید. در زیر یک مثال برای انجام این کار آورده شده است:


string input = textBox1.Text;
string[] lines = input.Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);

در این کد، input شامل متن ورودی از TextBox است و با استفاده از Split بر اساس خطوط جدا می شود. آرایه lines حالا شامل تمام خطوط ورودی است.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 10:33 1404/01/28

جداسازی رشته ها توسط دستور Split در سی شارپ

شما توسط دستور Split در سی شارپ می تونید یک رشته رو بر اساس یه جداکننده (Delimeter) تفکیک کنید و نتیجه رو به صورت یک لیست داشته باشید. اگر جداکننده شما Enter هست می تونید به صورت زیر بنویسی کد خودتون رو :

string[] lines = yourText.Split(
    new string[] { Environment.NewLine },
    StringSplitOptions.None
);

 

یه روش دیگه هم هست که بنظرم بهتر هست. کد اسکی Enter گاهی به صورت \n و گاهی به صورت \r و گاهی هم \r\n نمایش داده میشه. بنابراین ممکنه کد بالا گاهی کار نکنه. پس برای اینکه مطمین تر باشید به صورت زیر هم  میتونید این کار رو انجام بدید :

string[] lines = yourText.Split(
    new string[] { "\r\n", "\r", "\n" },
    StringSplitOptions.None
);

 

به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود