如何从列(字符)前后的字符串中获取 Arduino 值?
How to get Arduino values from a string after and before a column (character)?
我正在努力记下字符串值。
这是实际代码(不起作用):
String stringValue;
String stringValue1;
int stringValue2 = 0;
stringValue = "FirstSensorReading: 456"
stringValue1 = BeforeColumn(":");
stringValue2 = AfterColumn(":");
代码假设 return 如下:
String stringValue;
String stringValue1;
int stringValue2 = 0;
stringValue = "FirstSensorReading: 456"
stringValue1 = "FirstSensorReading";
stringValue2 = 456;
您要查找的是 strtok()
或 strtok_r()
- 后者是线程 safe/reentrant.
如果您使用 String
,那么您可能想使用 indexOf and substring。
String stringValue;
String stringValue1;
int stringValue2 = 0;
stringValue = "FirstSensorReading: 456"
int index = stringValue.indexOf(':');
stringValue1 = stringValue.substring(0, index);
stringValue2 = stringValue.substring(index + 2).toInt();
我正在努力记下字符串值。
这是实际代码(不起作用):
String stringValue;
String stringValue1;
int stringValue2 = 0;
stringValue = "FirstSensorReading: 456"
stringValue1 = BeforeColumn(":");
stringValue2 = AfterColumn(":");
代码假设 return 如下:
String stringValue;
String stringValue1;
int stringValue2 = 0;
stringValue = "FirstSensorReading: 456"
stringValue1 = "FirstSensorReading";
stringValue2 = 456;
您要查找的是 strtok()
或 strtok_r()
- 后者是线程 safe/reentrant.
如果您使用 String
,那么您可能想使用 indexOf and substring。
String stringValue;
String stringValue1;
int stringValue2 = 0;
stringValue = "FirstSensorReading: 456"
int index = stringValue.indexOf(':');
stringValue1 = stringValue.substring(0, index);
stringValue2 = stringValue.substring(index + 2).toInt();