PDA

View Full Version : سوال: نحوه جداسازی رشته ها



mehdi-ghafari
چهارشنبه 20 بهمن 1389, 13:25 عصر
سلام دوستان
می دونم سوالم تکراری هست ولی نمی دونم چی سرچ کنم
من می خوام مثلاً رشته word1,word2,word3 رو به صورت زیر داشته باشم
word1
word2
word3
در واقع چندتا رشته رو تو یه فیلد پایگاه داده ریختم و با , اونها رو جداکردم ولی الان توش موندم که چطور اونها رو از هم جدا کنم و بریزم توی یه آرایه :لبخندساده:
اگه ممکنه کلمه قابل چستچو رو به من بگید و یا یه نمونه برام بذارید
ممنون از شما

Javad_Darvish_Amiry
چهارشنبه 20 بهمن 1389, 13:37 عصر
سلام خسته نباشید.


string text = "word1,word2,word3";
char[] splitter = new char[] { ',' }; // هر جداکننده ای که دارید در این قسمت قرار بدید. میتونید چند تا جدا کننده هم داشته باشید. مثل خط پایین که دو تا اسپلیتر داره
//char[] splitter = new char[] { ',', ';' };
string[] result = text.Split(splitter, StringSplitOptions.RemoveEmptyEntries);

موفق باشید.

Ali_Mor
چهارشنبه 20 بهمن 1389, 13:37 عصر
string.Split

mehdi-ghafari
پنج شنبه 21 بهمن 1389, 19:01 عصر
سلام خسته نباشید.


string text = "word1,word2,word3";
char[] splitter = new char[] { ',' }; // هر جداکننده ای که دارید در این قسمت قرار بدید. میتونید چند تا جدا کننده هم داشته باشید. مثل خط پایین که دو تا اسپلیتر داره
//char[] splitter = new char[] { ',', ';' };
string[] result = text.Split(splitter, StringSplitOptions.RemoveEmptyEntries);

موفق باشید.

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

hossin.esm
پنج شنبه 21 بهمن 1389, 19:15 عصر
با اجازه دوستمون
string[] result ارایه هست دیگه .
که رشته ها در ان قرار گرفته

mehdi-ghafari
پنج شنبه 21 بهمن 1389, 19:31 عصر
آخه من وقتی از اون تو حلقه استفاده می کنم خطا میگیره
من اینچور نوشتم البته حلقه رو :
for i as integer = 0 to result.count - 1
message.Text = result(i).tostring
next
بقیه کد هم که همونیه که دوستان لطف کردن فقط به vb برگردوندم:ناراحت:

hossin.esm
پنج شنبه 21 بهمن 1389, 19:46 عصر
vb


Dim text As String = "word1,word2,word3"
Dim splitter As Char() = {","} ' . .
Dim result As String() = text.Split(splitter, StringSplitOptions.RemoveEmptyEntries)
Dim i As Integer = 0
For i = 0 To result.Length - 1
MessageBox.Show(result(i))
Next i


#C



string text = "word1,word2,word3";
char[] splitter = new char[] { ',' }; // . .
//char[] splitter = new char[] { ',', ';' };
string[] result = text.Split(splitter, StringSplitOptions.RemoveEmptyEntries);
for (int i = 0; i < result.Length; i++)
{
MessageBox.Show(result[i]);
}

#aliyari_C
پنج شنبه 21 بهمن 1389, 21:05 عصر
سلام
راه حل اول براي ريختن در يك Array يا List


string str = "word1,word2,word3,word4,word5,word6";
string[] StrArray = str.Split(new char[] { ',' }).ToArray();
List<string> StrArray = str.Split(new char[] { ',' }).ToList();


اگر بخواي رو نتايج مورد نظر يك پردازش كوچك انجام بدي



str.Split(new char[] { ',' }).ToArray().ToList().ForEach(s => Console.WriteLine(s));


اگر پردازش بيش از يك خط است.


str.Split(new char[] { ',' }).ToArray().ToList().ForEach(new Action<string>(proce));

static void proce(string c)
{
c = c + " OK";
Console.WriteLine(c);
}


موفق باشي

Mohsen229266
جمعه 22 بهمن 1389, 00:21 صبح
با سلام خدمت دوستان
البته اساتید درست گفتند آماتور و ساده ترشم به صورت زیره


string str = "word1,word2,word3";
string[] StrArray = str.Split(',');

for (int i= 0; i <StrArray.Count() ; i++)
{
Response.Write(StrArray[i]);
}
//OR
foreach (var item in StrArray)
{
MessageBox.Show(item);
}