PDA

View Full Version : سوال: درج رشته در مکان دلخواه



immortalsoull
شنبه 07 دی 1392, 13:08 عصر
سلام دوستان عزیز !
من یک سئوال دارم که واقعا نیازمند کمک شما هستم !
من می خواهم رشته مورده نظر خودمد در میان یم رشته چند خطی چاپ کنم اما نمی دونم باید چه کار کنم !
به طور مثال :
رشته اول من --->

Hello
My Name Is
Welcome To
My Software

رشته که باید اصلاح شود --->

Hello
My Name Is
Mohammad
Welcome To
My Software

یعنی Mohammad در آن ثبت شد ! در خط 3
خوب من می خواهم بدونم چه طور باید این کار رو انجام بدم ؟!
ممنون می شوم کمک کنین فقط دوستان کامل توضیح بدین !!! بعضی ها میان یک موضوع را مطرح می کنند بیشتر آدم رو گیج می کنند لطفا کامل توضیح دهید خیلی ممنون دوستان گل .

mahdavi1456
شنبه 07 دی 1392, 15:41 عصر
سلام
با تابع substring می تونید این کار رو انجام بدین. به مثال زیر دقت کنید:


string s="Hello My Name IS MorteZa";
s1=substring(0,5);
s2=substring(7,18);

بنابراین خروجی s1 مقدار Hello و s2 نیز بقیه رشته است. حال می توانید این دو رشته را با مقدار مورد نظر خود ترکیب کنید.

immortalsoull
شنبه 07 دی 1392, 17:41 عصر
شما منظور من رو نگفرتید من می خواهم یک رشته که در بین رشته مورده نظرم نیست را در خط فلان اضافه کنم بدونه اینکه ساختاره قبلی تغییری کند !
درضمن متد substring رشته را می برد ! آن هم در یک خط اما تعداد خط من معلوم نیست ! و ... از این موضوع هم آگاهی ندارم که رشته من چه حروفی دارد که بتوانم با مقدار عددی جدا کنم ! می خواهم اضافه کنم !!
لطفا راهنمایی کنید

rahnema1
شنبه 07 دی 1392, 20:46 عصر
سلام
این جوری میشه انجام داد


string jomle = "Hello\nMy Name Is\nWelcome To\nMy Software";
string myname="Mohammad";
string[] jomlearray=jomle.Split("\n".ToCharArray());
string[]jomle2=new string[jomlearray.Length+1];
Array.Copy(jomlearray,0,jomle2,0,2);
jomle2[2]=myname;
Array.Copy(jomlearray,2,jomle2,3,jomle2.Length-3);
MessageBox.Show(String.Join("\n",jomle2));

مهرداد صفا
یک شنبه 08 دی 1392, 08:39 صبح
سلام.
از متود String.Insert استفاده کنید. به این صورت:


textBox1.Text = textBox1.Text.Insert(textBox1.Text.IndexOf("Welcome"), "mehrdad \n");
و یا:


var lines = textBox1.Lines.ToList();
lines.Insert(2, "mehrdad ");
textBox1.Lines = lines.ToArray();

immortalsoull
یک شنبه 08 دی 1392, 23:53 عصر
ممنون آقا مهرداد خیلی کمک کردین