هنگامی که یک رشته را وارد می کنید، می توانید بلافاصله آن را با هر جداکننده به قطعات تقسیم کنید.
ما قبل از وقتی چندین متغیر عددی را در یک خط وارد کردیم این کار را انجام دادیم. از روش Split()
برای تقسیم یک رشته به قطعات استفاده کردیم. به طور پیش فرض، رشته ها را با فاصله به زیر رشته ها جدا می کند.
با استفاده از این روش می توانید رشته را به قسمت هایی تقسیم کنید، مثلاً با فاصله. و هر قسمت از رشته را در یک متغیر جداگانه بنویسید.
مثال:
<پیش>
string[] S = Console.ReadLine().Split();
در مثال، هنگام وارد کردن دو کلمه که با فاصله از هم جدا شده اند، کلمه اول در عنصر صفر آرایه s[0] و دومی - در دومین s[1] ذخیره می شود.
اگر نیاز به استفاده از چندین کاراکتر به عنوان جداکننده دارید، می توانید آنها را با کاما از هم جدا کنید:
<پیش>
string[] S = Console.ReadLine().Split(new[] { ' ', '\n' });
اگر میتواند چندین فاصله متوالی در رشته ورودی وجود داشته باشد، در آرایه نهایی نیز میتوان فاصلهها ظاهر شود، برای حذف این مورد، باید یک پارامتر اضافه کنید:
<پیش>
string[] S = Console.ReadLine().Split(new[] { ' ', '\n' }, StringSplitOptions.RemoveEmptyEntries);
اگر نیاز به استفاده از جداکننده های زیر رشته ای دارید:
<پیش>
string[] S = Console.ReadLine().Split(new[] { "\\r\\n", "\r", "\n", "" }, StringSplitOptions.RemoveEmptyEntries);