0
مشکل استفاده از تابع Contain در سی شارپ
سلام دوستان وقتتون بخیر ، دوستان من تو سی شارپ یه متغییر رشته ای با عنوان Name دارم که مقدار آن He is a student می باشد .من میخام اگر کلمه he تو این جمله بود پیغام True برام ظاهر بشه و برای این کار از تابع Contain به شکل زیر استفاده کرده ام .
String Name="He is a student"; MessageBox.Show (Name.Contain ("he").ToString ());
اما خروجی کد بالا False هستش چون تابع Contain نسبت به حروف کوچک و بزرگ حساسه . ممنون میشم یه روش دیگه پیشنهاد کنید که نسبت به حروف حساس نباشه .
1 پاسخ
2
سلام برای این کار شما می توانید از روش زیر استفاده کنید
var str = "He is a doctor"; MessageBox.Show(str.IndexOf("itpro",StringComparison.OrdinalIgnoreCase).ToString());
اگر نتیجه -1 باشد به این معنی است که کلمه مورد نظر در رشته نیست و اگر 0 یا بزرگتر از آن باشد به این معنی است که رشته وجود دارد و اندیس آن را برمی گرداند.