ايران ويج

نسخه‌ی کامل: جستوجو در رشته
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
صفحه‌ها: 1 2
سلام دوستان عزیز
من میخوام وجود یک کاراکتر را توی یه رشته برسی کنم
اینطوری نوشتم ولی نمیشه راه حل شما چیه
کد:
int sec = 0;
                foreach (char   ch in TextBox1.Text)
                {
                    if (ch.Equals ("'") == true )
                    {
                        sec++;
                    }
                }
سلام
خب نباید هم جواب بده ، کدتو اشتباه نوشتی.
واسه فهمیدن اینکه یک کاراکتر توی یک رشته وجود دارد یا خیر از این کد استفاده کن :
کد:
str.Contains(ch) // True / False
اگر خواستی تعدد اون کاراکتر در رشته رو هم بفهمی از این کد استفاده کن که در اون از linq و عبارات لمبدا هم استفاده شده :
کد:
str.ToCharArray().Where(s => s == ch).Count()
دوست عزیز
سال نو مبارک
کاراکتری که میخوام چک کنم تک کوتیشن هستش واسه همین نوشه با این کد یه راه حل بهتر سراغ نداری؟

سلام
فرقی نداره کاراکتر هرچی که میخواد باشه باشه...
متغیر ch یه کاراکتر که شما قبل از اون کدایی که نوشتم میتونی با هرچیزی که خواستی مقدار دهیش کنید...
از همون کدای بالا استفاده کن، حتی میتونی از string به جای کاراکتر استفاده کنید که راحتتر باشی.
کد:
string str = "Hosein'V'ig";
            string key="'";
            if (str.Contains(key))
                MessageBox.Show("hast");
            else
                MessageBox.Show("nist");
دوست عزیز ممنون از پاسخ گوییتو اما اگه بخوا کوتیشن بزارم چی؟
"""نمیشه گذاشت

string key=""";
چرا نمیشه مگه توی پست قبلی من کتیشن نزاشتم؟
دوست گلم تک کتشین گذاشتید جفت کوتیشن که میزارم ارور میده
خیلی عجیبه واسم
آقا من نمیفهمم مشکل شما چیه یک بار میگی کوتیشن یه بار میکی جفت کوتیشن
خب اگر متغیرت که قرار کاراکترتو ذخیره کنه از نوع char باشه باید با کوتیشن مقدار دهیش کنی
کد:
char ch='A';
حالا اگه بجای A خود کاراکتر کتیشن رو خواستی بزاری دقیقا نمیدونم باید چکار کنی ولی میتونی بجای اینکه از char استفاده کنی از string استفاده کن :
کد:
string str="A"
اینم واسه تک کتیشنش :
کد:
string str="'"
اینم واسه جفت کتیشنش :
کد:
string str="""";
یعنی اگه بخوای خود جفت کتیشن و بزاری توی متغیر باید بجای یکی 2تا جفت کتیشن بزاری که سی شارپ بی شعور بفهمه منظورت خود کاراکتر جفت کتیشنه.
آقا اصلا بنده حاظرم کل این برنامه ای که داری مینویسیو برات بنویسم یه پولی هم روش بهت میدم.
شما اگه بگی موضوع چیه و قرار هست چکار کنی بهتر میشه راهنمایی کرد.
و اگه مشکلت تنها همونیه که توی پست اولت گفتی ، مشکل توی پست 2 و 3 حل شد و در پست های بعدی با نون اضافه حل شد.اگر بازم حل نشده باید بیشتر توضیح بدی یا حتی تیکه کد هایی از پروژت که به این قضیه مربوط میشرو بزاری
دوست عزیز ممنون از راهنمایاتون
راستش دارم یه وب طراحی میکنم دارم سعی میکنم کارکتر های غیر مجاز را محدود کنم
یجورایی هک شدنش را یکم سخت کنم همین

ممنون زا کمک هاتون
سلام دوست عزیز
مشکلتون حل شده یا نه؟
من یه مثال واسه محدود کردن کاراکتر ها نوشتم شما میتونی کاملش کنی
یه تابع که یه رشته میگیره و کاراکتر های غیر مجازشو برمیگردونه(البته در اینجا کاراکتر های مجازشو عدد و حروف قرار دادم)
کد:
private string CheckString(string str)
{
string t = "";
foreach (char ch in str.ToCharArray())
{
if (!char.IsLetterOrDigit(ch))
t += ch.ToString()+" ";
}
return t;
}

اینجوری هم فراخوانیش کردم :
کد:
string s=CheckString(textBox1.Text);
if ( s== "")
MessageBox.Show("ok");
else
MessageBox.Show("شما کاراکتر های غیر مجاز زیر را استفاده کرده اید:"+Environment.NewLine+s);
صفحه‌ها: 1 2