PDA

View Full Version : جستجوی کاراکتر در رشته



jas1387
پنج شنبه 28 آذر 1387, 11:35 صبح
سلام برای جستجوی کاراکتر در رشته باید از چه تابعی استفاده کرد و حالا اگر بخواهیم آن کاراکتر یافته شده را پاک کنیم چکار باید بکنیم

SAMANEH_E
پنج شنبه 28 آذر 1387, 11:49 صبح
متد substring

Afshin160
پنج شنبه 28 آذر 1387, 11:57 صبح
سلام ..
از دستور
Instr (position,"mainstring","string")
براي جستجو و از دستور replace براي جايگزين كردن مي توني استفاده كني

jas1387
پنج شنبه 28 آذر 1387, 14:45 عصر
سلام
instr را نمی شناسه

mohammad272005
پنج شنبه 28 آذر 1387, 15:53 عصر
string ali = "ali";
bool contains_a = ali.Contains('a');

pars.engineer
پنج شنبه 28 آذر 1387, 17: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, 19: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, 20:29 عصر
سلام
اگه بخوایم یک رشته رو درون یک رشته دیگه جستجو کنیم و مکانشو برگردونیم
بدون استفاده از strchr چجوریه؟؟؟؟

rahnema1
دوشنبه 28 بهمن 1392, 21:29 عصر
سلام، توی مثالهای بالا گفته شده . متد IndexOf می تونه مکان اولین مورد رشته ای که داخل یک رشته دیگه پیدا بشه برگردونه

venoos71
سه شنبه 29 بهمن 1392, 06:04 صبح
خب اگه رشته اصلی hamidreza باشه و رشته ای که میخوایم درون رشته اصلی جستجو بشه reza باشه
و بخوایم تک تک کاراکترا جستجو بشه چی؟