如何从列(字符)前后的字符串中获取 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();