PDA

View Full Version : سوال: Split رشته چند خطی



MehdiElexal
شنبه 04 آبان 1392, 19:51 عصر
با سلام
دوستان من از سریال همچین دستوری دریافت میکنم
AT+CSQ

+CSQ: 13,0

OK

به اضافه عدد و رشته های دیگه که شبیه اینها نیستند و مربوط به اطلاعات دیگر میباشند
حالا میخوام از دستورات بالا 13 را جدا کنم
من 13 رو تونستم جدا کنم اما مشکل اینجاست که نوشته های دیگه که میاد قاطی میکنه
میخوام +CSQ: رو که دید ,0 هم صرف نظر کنه و فقط 13 رو چاپ کنه
ممنون
محیطمم ویندوز اپلیکیشن هست
با تشکر از دوستان

MehdiElexal
شنبه 04 آبان 1392, 22:25 عصر
واقعا از اساتید بعید هست که در جواب بعضی سوالات به ما کم لطفی کنند :)

rahnema1
شنبه 04 آبان 1392, 22:57 عصر
واقعا از اساتید بعید هست که در جواب بعضی سوالات به ما کم لطفی کنند :)

دستور زیر واسه جدا کردن یک قسمت از یک رشته است مثلا فرض کنید رشته مورد نظر MehdiElexal باشه و ما می خواهیم Elex رو از توی اون بکشیم بیرون باید اندکس کاراکتر شروع و طول رشته مورد نظر رو داشته باشیم
اندکس شروع میشه 5 و طول رشته هم میشه 4



string name1= "MehdiElexal";
string name2 =name1.Substring(5,4);

MehdiElexal
یک شنبه 05 آبان 1392, 10:28 صبح
دستور زیر واسه جدا کردن یک قسمت از یک رشته است مثلا فرض کنید رشته مورد نظر MehdiElexal باشه و ما می خواهیم Elex رو از توی اون بکشیم بیرون باید اندکس کاراکتر شروع و طول رشته مورد نظر رو داشته باشیم
اندکس شروع میشه 5 و طول رشته هم میشه 4



string name1= "MehdiElexal";
string name2 =name1.Substring(5,4);

با سلام دوست عزیز ممنون اما همونطوری که گفتم میخوام هر وقت رشته +CSQ: رو که دیدم رشته رو جدا سازی کنم با تشکر

rahnema1
یک شنبه 05 آبان 1392, 10:52 صبح
دوست عزیز من روش کار رو به شما گفتم اینم کد کامل


string name1="+CSQ:13,0";
string name2;
if (name1.Substring(0,5).Equals("+CSQ:")) {
name2=name1.Substring(5,2);
}

rahnema1
یک شنبه 05 آبان 1392, 11:09 صبح
یا این یکی

if (name1.Substring(0,5).Equals("+CSQ:")) {
name2=name1.Substring(5).Split(',')[0];
}

aliebrahimi1900
شنبه 17 اسفند 1392, 08:26 صبح
البته این کد VB.NET
با تابع InStr شماره اولین کارکترو رشته ای که می خوایم جدا کنیم در اینجا "13" پیدا میکنیم بعد با تابع Mid اونو از رشته اصلی جدا میکنیم روش کار تو vb رو نوشتم امید وارم به دوستان کمک کنه

Dim name1 As String = "+CSQ:13,0"
Dim str As String = "13"
Dim n As String = InStr(name1, str)
Dim name2 As String = Mid(name1, n, 5)

علی متقی پور
شنبه 17 اسفند 1392, 12:51 عصر
با سلام

ابتدا اندیکس مقدار مورد نظرتون رو پیدا کنید. بعد تعداد طول کارکترها رو به اندیکس اضافه کنید و بعد از طریق متد ساب استرینگ اون قسمت مرود نظرتون رو جدا کنید

aliebrahimi1900
شنبه 17 اسفند 1392, 20:18 عصر
آره درستش اینه
Dim name1 As String = "+CSQ:13,0"
Dim str As String = "13"
Dim n As String = InStr(name1, str)

Dim name2 As String = Mid(name1, n, 2)

mratashin
شنبه 17 اسفند 1392, 21:05 عصر
با سلام خدمت دوستان
ببخشید که پا برهنه میام وسط این تاپیک ! :چشمک:
اما 2تا مشکل داشتم!
1.من وقتی پروژه های اینترنتی C#‎‎‎ رو میگیرم و باز میکنم ،اجرا میشن اما کدشو نشون نمیده!حتی دیگه تو view گزینه ی code نداره!در مورد برنامه ی خودم که با ویندوز 7 نوشته بودم و حالا 8 نصب کردم هم همینطوره! C#‎‎‎ 2010 هستش! من یه تازه کارم که خیلی به برنامه نویسی علاقه دارم :لبخندساده:
2.من تا حالا تواین تالار ها عضو نبودم!چطور تاپیک و مطلب بذارم؟؟البته منظورم شروع یکتاپیکه!! :افسرده:

mratashin
شنبه 17 اسفند 1392, 21:08 عصر
با سلام خدمت دوستان
ببخشید که پا برهنه میام وسط این تاپیک ! :چشمک:
اما 2تا مشکل داشتم!
1.من وقتی پروژه های اینترنتی C#‎‎‎‎ رو میگیرم و باز میکنم ،اجرا میشن اما کدشو نشون نمیده!حتی دیگه تو view گزینه ی code نداره!در مورد برنامه ی خودم که با ویندوز 7 نوشته بودم و حالا 8 نصب کردم هم همینطوره! C#‎‎‎‎ 2010 هستش! من یه تازه کارم که خیلی به برنامه نویسی علاقه دارم :لبخندساده:
2.من تا حالا تواین تالار ها عضو نبودم!چطور تاپیک و مطلب بذارم؟؟البته منظورم شروع یک تاپیکه !! :افسرده:

aliebrahimi1900
یک شنبه 18 اسفند 1392, 08:22 صبح
میشه بیشتر توضیح بدید SOLUTION EXPLORER کلاسهارو نشون میده ؟

aliebrahimi1900
یک شنبه 18 اسفند 1392, 08:25 صبح
در مورد ایجاد تاپیک وارد هر تالار که میشید بالاش دکمه ایجاد تاپیک داره

mratashin
دوشنبه 19 اسفند 1392, 08:42 صبح
میشه بیشتر توضیح بدید SOLUTION EXPLORER کلاسهارو نشون میده ؟
آره وقتی از بخش Form1.cs 2تا Form1.designer.cs رو که میزنم یه کدی غیر از برنامه م میاد که کلاس ها رو هم داره!!!

mratashin
دوشنبه 19 اسفند 1392, 08:51 صبح
آره وقتی از بخش Form1.cs 2تا Form1.designer.cs رو که میزنم یه کدی غیر از برنامه م میاد که کلاس ها رو هم داره!!!

دوست عزیز حل شد!
از همون solution explorer روی Form1.cs راست کلیک و view code رو زدم :-DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
با تشکر از شما