PDA

View Full Version : جداسازی رشته ها و تفکیک آنها



Direlap
دوشنبه 08 خرداد 1391, 21:09 عصر
سلام دوستان
یه زحمتی داشتم براتون .
من یک رشته به نام M دارم و میخوام برای مثال با یک حلقه for تمام رشته رو پویش کنم و قسمت های اونو تفکیک کنم . من درون این رشته از جداکننده ای مثل 123 استفاده کردم . مبخوام کدی بنویسم که رشته رو تا جایی که به این کد جداکننده برسه بخونه و در یک متغیر قرار بده و بعد دوباره اون جدا کننده رو ازش رد بشه و بقیه قسمت متن رو بخونه و تا به 123 رسید همون قسمت رو در متغیر قرار بده و تا آخر .
چطوری میتونم این کد رو بنویسم ؟
ممنونم ازتون

tooraj_azizi_1035
دوشنبه 08 خرداد 1391, 21:31 عصر
سلام
از متد Split استفاده کن




using System;

public class SplitTest {
public static void Main() {

string words = "This is a list of words, with: a bit of punctuation" +
"\tand a tab character.";

string [] split = words.Split(new Char [] {' ', ',', '.', ':', '\t' });

foreach (string s in split) {

if (s.Trim() != "")
Console.WriteLine(s);
}
}
}
// The example displays the following output to the console:
// This
// is
// a
// list
// of
// words
// with
// a
// bit
// of
// punctuation
// and
// a
// tab
// character


بیشتر: http://msdn.microsoft.com/en-us/library/b873y76a.aspx

Direlap
سه شنبه 09 خرداد 1391, 00:01 صبح
ممنونم ولی این فقط کاراکتر قبول می کنه و اونو حذف می کنه ولی وقتی من رشته میدم بهش دستور foreach ازم اشکال کاراکتر می گیره . اینو چطوری حل کنم ؟

Mahmoud Zaad
سه شنبه 09 خرداد 1391, 09:28 صبح
سلام
اینجا (http://barnamenevis.org/showthread.php?341849-قسمت-خاصی-لز-متن)رو نگاه کنید. در اون کد کلمات با توجه به وجود space از هم جدا میشن حالا شما داخل متد split به جای space، مقداری رو که مورد نظرتون هست رو بنویسید.