c_cpp Arduino用delimer分割字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp Arduino用delimer分割字符串相关的知识,希望对你有一定的参考价值。

This has always worked for me

// String  var = getValue( StringVar, ',', 2); // if  a,4,D,r  would return D        
String getValue(String data, char separator, int index)
{
    int found = 0;
    int strIndex[] = { 0, -1 };
    int maxIndex = data.length();

    for (int i = 0; i <= maxIndex && found <= index; i++) {
        if (data.charAt(i) == separator || i == maxIndex) {
            found++;
            strIndex[0] = strIndex[1] + 1;
            strIndex[1] = (i == maxIndex) ? i+1 : i;
        }
    }
    return found > index ? data.substring(strIndex[0], strIndex[1]) : "";
}  // END

以上是关于c_cpp Arduino用delimer分割字符串的主要内容,如果未能解决你的问题,请参考以下文章

c split 函数 分割字符串 获取指定index的子字符串

linux strtock()函数使用问题

c_cpp Arduino加入字符串和* char - 来自https://stackoverflow.com/questions/31614364/arduino-joining-string-a

字符分割函数strtok

mysql中将一列以逗号分隔的值分割成多列显示?

MySQL 直接用SQL分割字符串到数组