mario-dns/funcs.cpp

22 lines
602 B
C++

#include "funcs.h"
QString funcs::getValue(const QString &string, const QString &key)
{
if (key.isEmpty())
return QString();
const QString keyPattern = key + "=";
size_t valueStart = string.indexOf(keyPattern);
if (valueStart == std::string::npos) {
return QString();
}
valueStart += keyPattern.length();
size_t valueEnd = string.indexOf(' ', valueStart);
if (valueEnd == std::string::npos) {
valueEnd = string.size();
}
std::string result = string.toStdString().substr(valueStart, valueEnd - valueStart);
return result.c_str();
}