View Full Version : جستجوی کاراکتر در رشته
jas1387
پنج شنبه 28 آذر 1387, 12:35 عصر
سلام برای جستجوی کاراکتر در رشته باید از چه تابعی استفاده کرد و حالا اگر بخواهیم آن کاراکتر یافته شده را پاک کنیم چکار باید بکنیم
SAMANEH_E
پنج شنبه 28 آذر 1387, 12:49 عصر
متد substring
Afshin160
پنج شنبه 28 آذر 1387, 12:57 عصر
سلام ..
از دستور
Instr (position,"mainstring","string")
براي جستجو و از دستور replace براي جايگزين كردن مي توني استفاده كني
jas1387
پنج شنبه 28 آذر 1387, 15:45 عصر
سلام
instr را نمی شناسه
mohammad272005
پنج شنبه 28 آذر 1387, 16:53 عصر
string ali = "ali";
bool contains_a = ali.Contains('a');
pars.engineer
پنج شنبه 28 آذر 1387, 18:29 عصر
با تاييد روش هاي دوستان به طور كامل تر به صورت زير :
string str = "parsEngineer";
string s = "e";
foreach (char t in str)
if (t == Convert.ToChar(s))
str = str.Remove(str.IndexOf(t), 1);
و يا
string str = "parsEngineer";
string s = "e";
if(str.IndexOf(s)>=0)
while (str.IndexOf(s)>=0 )
{
int index = str.IndexOf(s);
str = str.Remove(index, 1);
}
موفق باشيد.
RED-C0DE
پنج شنبه 28 آذر 1387, 20:14 عصر
کد زیر را در نظر بگیرید :
private void button1_Click(object sender, EventArgs e)
{
string s = "salam";
//find a char and return its index :
int inxFound = s.IndexOf('a');
//Remove just 1 character that found in the previous line :
s = s.Remove(inxFound, 1);
}
ابتدا به دنبال کارکتر 'a' در رشته می گرده، اگه پیدا شد، مکان اون کرکتر رو برمی گردونه و اگه کرکتر رو پیدا نکنه مقدار -1 بر می گردونه...
در خط بعد هم از مکان کرکتر پیدا شده به طول 1 کرکتر در رشته ، حذف می کنه....
venoos71
دوشنبه 28 بهمن 1392, 21:29 عصر
سلام
اگه بخوایم یک رشته رو درون یک رشته دیگه جستجو کنیم و مکانشو برگردونیم
بدون استفاده از strchr چجوریه؟؟؟؟
rahnema1
دوشنبه 28 بهمن 1392, 22:29 عصر
سلام، توی مثالهای بالا گفته شده . متد IndexOf می تونه مکان اولین مورد رشته ای که داخل یک رشته دیگه پیدا بشه برگردونه
venoos71
سه شنبه 29 بهمن 1392, 07:04 صبح
خب اگه رشته اصلی hamidreza باشه و رشته ای که میخوایم درون رشته اصلی جستجو بشه reza باشه
و بخوایم تک تک کاراکترا جستجو بشه چی؟
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.