如何从列(字符)之前和之前的字符串中获取Arduino值?

时间:2017-03-10 19:35:25

标签: arduino arduino-ide

我正在努力取下字符串值。

这是实际代码(不起作用):

String stringValue;
String stringValue1;
int stringValue2 = 0;

stringValue = "FirstSensorReading: 456"

stringValue1 = BeforeColumn(":");
stringValue2 = AfterColumn(":");

代码假设返回以下内容:

String stringValue;
String stringValue1;
int stringValue2 = 0;

stringValue = "FirstSensorReading: 456"

stringValue1 = "FirstSensorReading";
stringValue2 = 456;

2 个答案:

答案 0 :(得分:3)

如果您使用String,那么您可能希望使用indexOfsubstring

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();

答案 1 :(得分:0)

您要找的是strtok()strtok_r() - 后者是线程安全/可重入的。