
نوشته اصلی توسط
amin233
تونستم با این برنامه مشکل رو حل کنم.
حال یک مشکل دیگه دارم.
در همین برنامه یک رشته با عنوان String req=""; میاد داخل میکرو من با نام
GET /device=1124&code=10012&name=10012&value=1022 HTTP/1.1
Host: 192.168.4.1
Connection: close
میخواهم فقط device=1124&code=10012&name=10012&value=1022 را در یک رشته دیگه ذخیره کنه.چطور میتونم بقیه رو حذف کنم.اگه ممکنه اون دستور هایی که بصورت شرط یا هر جور دیگه میتونم اطلااعات شرط اولی رو بگیره و بعد از حذف قسمت های ذکر شده بقیه رو در رشته ای دیگر ذخیره کند.
این کد میتونه بهتون کمک کنه :
کد:
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
String code = ("GET /device=1124&code=10012&name=10012&value=1022 HTTP/1.1Host: 192.168.4.1Connection: close") ;
int firstClosingBracket = code.indexOf('d');
Serial.println("The First index of ; in the string is " + firstClosingBracket);
int secondOpeningBracket = firstClosingBracket + 1;
int secondClosingBracket = code.indexOf('H', secondOpeningBracket);
Serial.println("The Second index of the second ; in the string is " + secondClosingBracket);
String number = code.substring(5, 50);
Serial.println(number);
}
void loop() {
// put your main code here, to run repeatedly:
}
به عنوان یک تابع صداش بزنید.