PDA

View Full Version : مبتدی: حذف کاراکترهای فاصله (space) در یک رشته



momomomo
شنبه 20 فروردین 1390, 12:29 عصر
سوالی که برا من پیش اومده اینه که ما چطری می تونیم در آرایه ای از کارکترها اسپیس ها رو حذف کنیم مثلا رشته زیر رو در نظر بگیرید
ali hosyne
ما این رشته رو داخل یه آرایه کاراکتری می ریزیم تا به کاراکترها دسترسی پیدا کنیم حالا چطوری می تونیم فضای خای بین ali و hosyne رو برداریم کلا چطوری میشه در آرایه ها کاراکتری خاص رو که به تعداد زیاد تکرار شده رو حذف کرد

haghft
شنبه 20 فروردین 1390, 13:57 عصر
شما باید از این کد استفاده کنید:
str.Trim();

momomomo
شنبه 20 فروردین 1390, 17:25 عصر
دوست من با تشکر از پاسخگویی شما اما تابع Trim() از اول و آخر رشته مقادیر رو حذف می کنه البته تا جایی که من می دونم به هر حال من برای مشکل خودم از تابع Replace استفاده کردم امید وارم موفق باشید

rezamansori
شنبه 20 فروردین 1390, 17:44 عصر
string s = "V30Sharp.Blogsky.com Is The Best";
string[] words = s.Split(' ');
s = "";
for (int i = 0; i < words.Length; i++)
{
s += words[i].Trim();
}
MessageBox.Show(s);

sg.programmer
شنبه 20 فروردین 1390, 18:15 عصر
string s = "barnamenevis.org Is The Best";
MessageBox.Show(s.Replace(" ",""));

nurani
سه شنبه 27 بهمن 1394, 10:22 صبح
string s = "barnamenevis.org Is The Best";
MessageBox.Show(s.Replace(" ",""));


حالا بعضی مواقع تو رشته دو اسپیس فاصله و بعضی جاهاش بیشتر از دو اسپیس فاصله هست چطور میشه تمام بیشتر از یک اسپیس ها رو تبدیل به یه اسپیس فاصله کرد یعنی کل کلمه ها با یک اسپیس مرتب بشن

khosro_68
سه شنبه 27 بهمن 1394, 10:51 صبح
چیزی که شما میخواید اینه:
while(textBox1.Text.Contains(" "))
{
textBox1.Text = textBox1.Text.Replace(" ", " ");
}

nurani
سه شنبه 27 بهمن 1394, 11:36 صبح
چیزی که شما میخواید اینه:
while(textBox1.Text.Contains(" "))
{
textBox1.Text = textBox1.Text.Replace(" ", " ");
}

بسیار عالی :تشویق::تشویق:
اگه به اول و بعد یک حروف مانند (ب) بخوام یه کاراکتر خالی بزارم چه کدی لازمه حتی اگه در ابتدا یا وسط یا اخر یه کلمه باشه

sds1920
چهارشنبه 28 بهمن 1394, 02:33 صبح
textBox1.Text = textBox1.Text.Replace("B", " B ");

fool66
چهارشنبه 28 بهمن 1394, 12:51 عصر
سلام
چه راه حل هایی :لبخند: دادن دوستان
درست هستن ولی راه بهترش اینه

string a = "ali hosyne";
a.Replace(" ", string.Empty);


فرقی نمیکنه هر چند تایی space توش باشه حذف میکنه
موفق باشید

khosro_68
چهارشنبه 28 بهمن 1394, 13:22 عصر
این دوستمو نمیخواست تمام اسپیس ها حدف بشه میخواست تمام اسپیس ها به یک اسپیس تبدیل بشه.
این کدی که شما گزاشتی تمام اسپیس ها رو حذف میکنه

fool66
چهارشنبه 28 بهمن 1394, 13:28 عصر
این دوستمو نمیخواست تمام اسپیس ها حدف بشه

چطوری می تونیم فضای خای بین ali و hosyne رو برداریم
!!!