diff --git a/Fltk/onelabWindow.cpp b/Fltk/onelabWindow.cpp index 3a0199705dc22056c2482092d63cd8e297d8b74e..0d80d13eb36f60f5c04b7c8597a8a851a923ccad 100644 --- a/Fltk/onelabWindow.cpp +++ b/Fltk/onelabWindow.cpp @@ -1201,12 +1201,21 @@ static std::string _set2string(const std::set<std::string> &s) return out; } +static std::string trim(const std::string &str, const std::string& white=" ") +{ + size_t beg = str.find_first_not_of(white); + if(beg == std::string::npos) return ""; + size_t end = str.find_last_not_of(white); + return str.substr(beg, end - beg + 1); +} + static std::set<std::string> _string2set(const std::string &s) { std::set<std::string> out; std::string::size_type first = 0; while(1){ - std::string str = onelab::parameter::getNextToken(s, first, ','); + std::string str = trim(onelab::parameter::getNextToken(s, first, ',')); + //str.erase(std::remove(str.begin(), str.end(), ' '), str.end()); if(str.empty()) break; out.insert(str); }