PDA

View Full Version : ُSplit In TextBox



MehdiElexal
پنج شنبه 11 اسفند 1390, 14:47 عصر
با سلام
در تکتس باکس String با عنوان :

[root@ARM tmp]#
داریم
حال میخواییم tmp رو از اون وسط دربیاریم بریزیم تو یه تکتس باکس دیگه
اما همیشه tmp نیست شاید بشه مثلا Application شاید Storage معلوم نیست
چجوری میشه واژه اون وسط رو بکشیم بیرون ؟

با تشکر

MehdiElexal
پنج شنبه 11 اسفند 1390, 15:03 عصر
راستی یادم رفت بگم همیشه قبل متن همونطوری که میبینید Space هست و بعدش [ وجود داره
پس میشه محدودیت براش تعیین کرد

باتشکر

Mahmoud Zaad
پنج شنبه 11 اسفند 1390, 15:17 عصر
سلام
این طور که من متوجه شدم تمام متن به جز اون قسمتی که عوض میشه ثابت هست، خب ما طول متن رو که داریم مقادیر ثابت رو هم که می دونیم چندتا هستن، با متد SubString می تونیم این قسمت مجهول ! رو به دست بیاریم:


textBox3.Text= textBox2.Text.Substring(11, textBox2.Text.Length-13);

مقدار tmp (یا هر مقدار دیگه ای که هست) توی texBox3 نشون داده میشه

lvlaziar
پنج شنبه 11 اسفند 1390, 15:39 عصر
با تشکر از دوست عزیزمون میثم جان!
اما حالا اومدیمو root و ARM هم متغیر بودنو اون وقت دیگه نمیشه از کد بالا استفاده کرد!
دوست عزیز به نظرم اگه از متد seprate استفاده کنی بهتره و همیشه جواب میده!
به خاطر همین این کدو واست اماده کردم. شاید ب دردت بخوره!

char[] spr = new char[] { ' ' };
string[] strArray = textBox1.Text.Split(spr);
textBox2.Text = strArray[1].Trim().Replace("]#", "");

ببخشید اگه تو کاره اساتید دخالتی کردم!:خجالت:
خوش باشید:چشمک:

vof.ir
پنج شنبه 11 اسفند 1390, 15:44 عصر
بهترین کار این هست ، از Regular Expression
استفاده کنید. البته راهی که دوستمان هم گفتند درست هست.

MehdiElexal
پنج شنبه 11 اسفند 1390, 16:02 عصر
نه دوست عزیز قبل این تکه ای که گفتم بازم کد هست
اونهام هی عوض میشن
این رو فقط از همون طریقی که گفتم میشه جداش کرد
یعنی با فاصله قبلش و کروشه بعدش

MehdiElexal
پنج شنبه 11 اسفند 1390, 16:31 عصر
بهترین کار این هست ، از Regular Expression
استفاده کنید. البته راهی که دوستمان هم گفتند درست هست.
مرسی دوست عزیز ،اما لطفا کد بدید چون من این چیزی که گفتید رو بلد نیستم

MehdiElexal
پنج شنبه 11 اسفند 1390, 16:34 عصر
با تشکر از دوست عزیزمون میثم جان!
اما حالا اومدیمو root و ARM هم متغیر بودنو اون وقت دیگه نمیشه از کد بالا استفاده کرد!
دوست عزیز به نظرم اگه از متد seprate استفاده کنی بهتره و همیشه جواب میده!
به خاطر همین این کدو واست اماده کردم. شاید ب دردت بخوره!

char[] spr = new char[] { ' ' };
string[] strArray = textBox1.Text.Split(spr);
textBox2.Text = strArray[1].Trim().Replace("]#", "");

ببخشید اگه تو کاره اساتید دخالتی کردم!:خجالت:
خوش باشید:چشمک:

میشه یه توضییحی بدید ؟
چون کار نکرد !!!

MehdiElexal
پنج شنبه 11 اسفند 1390, 16:52 عصر
من دارم رو یه دایرکتوری کار میکنم که فولدرهای داخل mmc پروسسور arm رو میده
حال در روت mmc
داریم:

ls
_new. home mnt sbin usr
bin lib opt sys var
dev linuxrc proc test www
etc lost+found root tmp
[root@FriendlyARM /]#

حال به فولدر مثلا Root میریم :


ls
Applications Documents Settings tmp
[root@FriendlyARM /root]#

حال به Applications میرویم :

ls
AlarmServer Network datebook todolist
Dictionary addressbook qimpen
[root@FriendlyARM Applications]#

به این صورت هست
حالا من میخوام آدرس فعلی رو بدونم میتونم از خط آخر بفهمم که بین Space و کروشه هست بفهمم
ممنون

MehdiElexal
پنج شنبه 11 اسفند 1390, 16:52 عصر
در ضمن این اطلاعات داره از سریال میاد که ریخته میشه تو یه تکتس باکس واسه همین به هم ریخته هست
ممنون

vof.ir
پنج شنبه 11 اسفند 1390, 17:13 عصر
خب میتونید با متد
Find
محل اولین کروشه را پیدا کنید، بعد با SubString
رشته را جدا کنید، بعد از کدی که دوستمان گفتند استفاده کنید