PDA

View Full Version : مبتدی: جستجوی چندین کاراکتر در رشته



meysam_online2012
پنج شنبه 14 فروردین 1393, 17:27 عصر
سلام
من میخوام چندین کاراکترو در یک رشته جستجو کنم اگر یکی از این کاراکتر ها در رشته وجود داشت true در غیر اینصورت false برگردونه تابعی برای این کار هست؟

ممنون

shahryari
پنج شنبه 14 فروردین 1393, 17:57 عصر
سلام
متد Contains برای رشته اینکار رو انجام میده
مثال
string s = "shahryari";
string c = "a";
if (s.Contains(c))
{
// true

}
else
{
// false
}

meysam_online2012
پنج شنبه 14 فروردین 1393, 18:00 عصر
سلام
متد Contains برای رشته اینکار رو انجام میده
مثال
string s = "shahryari";
string c = "a";
if (s.Contains(c))
{
// true

}
else
{
// false
}

یعنی اگه بخوام چند تا کاراکترو جستجو کنم حتما باید یه حلقه فور بذارم؟

rahnema1
پنج شنبه 14 فروردین 1393, 23:49 عصر
مثلا اگه بخواهید a,b,c,d,m را در یک رشته ببنید هست یا نه این طور میتونید

string s = "shahryari";
bool b= System.Text.RegularExpressions. Regex.IsMatch(s ,@"(a|b|c|d|m)");

rahnema1
پنج شنبه 14 فروردین 1393, 23:55 عصر
این هم میشه اگه پیدا نکنه جواب 1- میده

string s = "shahryari";
int b = s.IndexOfAny(new char[]{'g','b','c','d','m'});

مهرداد صفا
جمعه 15 فروردین 1393, 10:07 صبح
سلام.
می توانید از متود Intersect استفاده کنید. در صورتی که حاصل تعداد کاراکترهای intersect رشته اول با رشته دوم (کاراکترهای مشترک آنها) بیشتر از 0 بود، یعنی این دو رشته کاراکتر مشترک دارند:


string str1 = "some text";
string str2 = "syjl";
MessageBox.Show(str1.Intersect(str2).Count()>0?"کاراکتر مشترک پیدا شد":"پیدا نشد");