برای جستجو در یک رشته در C#، IndexOfAny(Char [] )
و LastIndexOfAny(Char[]);
IndexOfAny(Char)
موقعیت شاخص مبتنی بر صفر اولین وقوع در این نمونه از هر یک یا چند کاراکتر مشخص شده در یک آرایه کاراکتر یونیکد را برمیگرداند.
LastIndexOfAny(Char[])
همین کار را انجام می دهد، فقط فهرست آخرین رخداد را برمی گرداند.
هنگامی که رشته فرعی پیدا نشد، متدها -1 را برمیگردانند.
<پیش>
string خوش آمدید = "سلام دنیا! خداحافظ دنیا!"
int x = Welcome.IndexOfAny(new Char[] {'w'}); // 6
لطفاً توجه داشته باشید: این روشها به دنبال تعداد وقوع نیستند ، اما فقط تعیین کنید که آیا چنین زیررشته ای در رشته وجود دارد یا خیر.
برای حذف یک زیر رشته، میتوانید از روش Remove(Int32, Int32)
استفاده کنید - این زیررشته را از اولین فهرست مشخص شده به دومین فهرست حذف میکند.
string welcome = "سلام دنیا! خداحافظ دنیا!"؛
string cut = welcome.Remove(1, 3); // "هو دنیا! خداحافظ دنیا!"